sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:Try/Catch upptäcker inte ett fel när man försöker komma åt en tabell som den inte kan hitta

I början av ditt skript använder du SET XACT_ABORT

SET XACT_ABORT ON

Jag tror inte att det kommer att vara möjligt:

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. Speciella öar

  2. Postgresql enorm prestandaskillnad när man använder IN vs NOT IN

  3. Hur ansluter man till flera databaser på en enda PHP-sida?

  4. PostgreSQL division med noll vid beställning