Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използването на RAISERROR не работи в SQL Server 2005?

Възниква грешка, защото директно използвате функцията в Raiserror (забележете единично e), така че, за да избегнете това, опитайте кода по-долу Опитайте това работи за мен

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заменете низ с друг низ в SQL Server (T-SQL)

  2. Хеширане на повече от 8000 байта в SQL Server

  3. sql:МЕЖДУ v1 И v2

  4. Трябва ли клъстерираните индекси да бъдат уникални?

  5. Инсталиране на екземпляр на клъстер за отказване на SQL Server – част 1