Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'utilisation de RAISERROR ne fonctionne pas dans SQL Server 2005 ?

Une erreur se produit car vous utilisez directement la fonction dans Raiserror (notez un seul e) donc pour éviter cela, essayez le code ci-dessousEssayez que cela fonctionne pour moi

BEGIN CATCH
    DECLARE @ErrorMessage NVARCHAR(4000);
    DECLARE @ErrorSeverity INT;
    DECLARE @ErrorState INT;

    SELECT 
        @ErrorMessage = ERROR_MESSAGE(),
        @ErrorSeverity = ERROR_SEVERITY(),
        @ErrorState = ERROR_STATE();

    RAISERROR (@ErrorMessage, -- Message text.
               @ErrorSeverity, -- Severity.
               @ErrorState -- State.
               );
END CATCH;