sql >> Databasteknik >  >> RDS >> Sqlserver

Att använda RAISERROR fungerar inte i SQL Server 2005?

Fel uppstår eftersom du direkt använder funktionen i Raiserror (notera singel e) så för att undvika detta, försök med koden nedanförsök detta fungerar för mig

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;


  1. mysql-fråga, välja en viss uppsättning resultat

  2. Välj * från tabell1 som inte finns i tabell2 med villkorlig

  3. få datum för alla lördagar under ett givet år - sql-server

  4. docker-compose startar inte postgres-bilden