Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2005 - Error_Message() zeigt keine vollständige Meldung an

Es ist eine Beschränkung von try/catch.

Wenn Sie sich den Fehler genau ansehen, der durch die Ausführung von

 BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'

Sie werden feststellen, dass zwei Fehler ausgegeben werden. Die erste ist msg 911, die

besagt

Die zweite ist die 3013-Meldung, die Sie anzeigen. Grundsätzlich gibt SQL nur den letzten Fehler zurück.