Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie RAISERROR nie działa w SQL Server 2005?

Wystąpił błąd, ponieważ używasz bezpośrednio funkcji w Raiserror (zwróć uwagę na pojedynczy e), więc aby tego uniknąć, wypróbuj poniższy kodWypróbuj to działa dla mnie

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. TSQL 2005, XML DML — aktualizacja dwóch wartości naraz?

  2. Funkcja COALESCE w TSQL

  3. SQL Server - aktualna nazwa użytkownika

  4. 2 sposoby na uzyskanie domyślnego języka logowania w SQL Server (T-SQL)

  5. Jak zaktualizować wartość atrybutu xml w zmiennej xml za pomocą t-sql?