Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'utilizzo di RAISERROR non funziona in SQL Server 2005?

Si è verificato un errore perché stai utilizzando direttamente la funzione in Raiserror (notare la singola e) quindi per evitare questo prova il codice qui sotto Prova questo funziona per me

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;