Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usar RAISERROR não está funcionando no SQL Server 2005?


O erro está ocorrendo porque você está usando diretamente a função em Raiserror (observe o único e) para evitar isso, tente o código abaixoTente isso está funcionando para mim
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;