sql >> Database teknologi >  >> RDS >> Sqlserver

SQL:Try/Catch fanger ikke en fejl, når den forsøger at få adgang til en tabel, som den ikke kan finde

I starten af ​​dit script skal du bruge SET XACT_ABORT

SET XACT_ABORT ON

Jeg tror ikke, det vil være muligt:

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. Hvorfor kaster Hibernate org.hibernate.exception.LockAcquisitionException?

  2. SQL, hvordan sammenkædes resultater?

  3. JPA Select-forespørgsel med tidsstempel og datofelter kan ikke hente resultater

  4. postgresql, der kombinerer flere perioder til én