sql >> Base de Datos >  >> RDS >> Sqlserver

¿Usar RAISERROR no funciona en SQL Server 2005?

Se está produciendo un error porque está utilizando directamente la función en Raiserror (Observe solo e), así que para evitar esto, intente con el código a continuación. Pruébelo, esto funciona para mí.

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;