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

SQL:Try/Catch не улавя грешка при опит за достъп до таблица, която не може да намери

В началото на вашия скрипт използвайте SET XACT_ABORT

SET XACT_ABORT ON

Не мисля, че това ще бъде възможно:

Реф. .

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. SQL намиране на набори с общи членове (релационно разделение)

  2. SQL Server 2005 Memory Pressure и проблем със записите в tempdb

  3. Как можете да наименувате таблиците на набора от данни, които връщате в съхранена процедура?

  4. Как да увеличим производителността на база данни?

  5. Кумулативен Общо в MS Sql сървър