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

SQL:Coba/Tangkap tidak menangkap kesalahan saat mencoba mengakses tabel yang tidak dapat ditemukan

Di awal skrip, gunakan SET XACT_ABORT

SET XACT_ABORT ON

Saya tidak berpikir itu akan mungkin:

Ref .

USE AdventureWorks2012;
GO

BEGIN TRY
    -- Table does not exist; object name resolution
    -- error not caught.
    SELECT * FROM NonexistentTable;
END TRY
BEGIN CATCH
    SELECT 
        ERROR_NUMBER() AS ErrorNumber
        ,ERROR_MESSAGE() AS ErrorMessage;
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. Pivot case kapan?

  2. SQL Server PILIH TERAKHIR N Baris

  3. Cara Menggunakan Operator ANTARA di SQL Server

  4. Mengubah SQL Server bernama instance ke default instance

  5. Bagaimana cara saya menanyakan apakah skema basis data ada