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

Wie kann ich die tatsächliche Zeilennummer der gespeicherten Prozedur aus einer Fehlermeldung abrufen?

IIRC, es beginnt mit dem Zählen von Zeilen ab dem Start des Stapels, der diesen Vorgang erstellt hat. Das bedeutet entweder den Start des Skripts oder die letzte "GO"-Anweisung vor der create/alter proc-Anweisung.

Eine einfachere Möglichkeit, dies zu erkennen, besteht darin, den tatsächlichen Text abzurufen, den SQL Server beim Erstellen des Objekts verwendet hat. Schalten Sie Ihre Ausgabe in den Textmodus (CTRL-T mit den Standard-Tastenbelegungen) und führen Sie

aus
sp_helptext proc_name

Kopieren Sie die Ergebnisse in ein Skriptfenster, um Syntaxhervorhebung usw. zu erhalten, und verwenden Sie die Goto-Zeilenfunktion (CTRL-G glaube ich), um zur gemeldeten Fehlerzeile zu gehen.