Wie setzen weitere Informationen über den Fehler an eine gespeicherte Prozedur in SQL-agent

Ich habe eine SQL-agent-Auftrags-setup aus, und in diesem job-es ist ein Schritt zum ausführen einer stored proc. Wenn Sie, dass gespeicherte Prozedur fehlschlägt, dann wird die SQL-agent-Auftrag wird eine Fehlermeldung angezeigt, aber keine weiteren Informationen. So etwas wie einen stacktrace oder zumindest die gespeicherte Prozedur ausgeführt wurde, und die Nummer der Zeile, wäre sehr nützlich.

z.B.
Wenn Sie die folgende gespeicherte Prozedur ausgeführt wird, dann wird ein Fehler mit der Meldung "Ausgeführt als Benutzer:" NT AUTHORITY\NETWORK SERVICE. Start [SQLSTATE 01000] (Nachricht 0) Ungültiger Objektname 'NonExistentTable'. [SQLSTATE: 42S02] (Fehler 208). Der Schritt ist fehlgeschlagen." ohne Angabe, wo genau der Fehler aufgetreten ist.

CREATE PROCEDURE TestSpLogging AS 
BEGIN
PRINT 'Start'
SELECT * FROM NonExistentTable
PRINT 'End'
END

Was ist der beste Weg, um zu bewirken, dass diese Informationen?

Schreibe einen Kommentar