Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan RAISERROR tidak berfungsi di SQL Server 2005?

Kesalahan terjadi karena Anda langsung menggunakan fungsi di Raiserror (perhatikan satu e) jadi untuk menghindari ini coba kode di bawah iniCoba ini berfungsi untuk saya

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. Apa yang dilakukan 'COLLATE SQL_Latin1_General_CP1_CI_AS'?

  2. Hapus satu catatan dari Entity Framework?

  3. SQL Tampilkan semua item yang disewa sebelum dan hingga tanggal tertentu

  4. Kesalahan SQL 2008 VS 2012:Sintaks salah di dekat kata kunci 'COMPUTE'

  5. Langganan laporan SSRS berakhir dengan kesalahan