2009-07-21 4 views
1

Schrecklich gestellte Frage oben (versuchen, kurz zu sein). Versuchen wir das nochmal:In SSMS, wenn Sie einen gespeicherten Proc bearbeiten, wie erhalten Sie die Zeilen- und Fehlernummern?

Wenn Sie in Microsoft SQL Server Management Studio einen SP bearbeiten und die SP im selben Fenster ausführen, werden unten im Bildschirm Fehler angezeigt, die Sie doppelt markieren können, um den Code zu markieren Error. Jedoch reiht sich das nie auf, normalerweise irgendwo zwischen 6 bis 13 Zeilen vom tatsächlichen Fehler, gewöhnlich niedriger. Es wird Dinge wie Kommentare, etc. hervorheben.

Wer weiß, wie man diese zur Aufstellung bringt? Was macht eine Zeile in T-SQL aus?

Ich habe versucht alle normalen Dinge wie das Einfügen von Kommentaren in-line (keine Wirkung), Entfernen von Kommentaren vor der Alter-Prozedur Zeile (kein Effekt), Entfernen aller Code vor der alter Prozedur Zeile wie SET ANSI_NULLS ON, etc (nein bewirken). Ungerade.

Antwort

1

Zeile 1 für Fehler = die erste Zeile ist sys.sql_modules, die "ALTER PROCEDURE" sein kann, aber eine Leerzeile sein könnte. Bei Chargen ist das anders, aber die Frage bezieht sich auf gespeicherte Procs.

Zeile 1 für VS und SSMS = 1. Zeile im Fenster

den Unterschied So verursachen die SET Sachen über + Leerzeilen.

Lösung: Entfernen Sie alles über "ALTER PROC", so ist dies Linie 1.

+0

ich tat. Und es stimmt aus irgendeinem Grund nicht überein. Der Fehler sagt, dass es in Zeile 77 ist, markiert Zeile 90 nach dem Doppelklicken auf den Fehler, aber der tatsächliche Fehler ist in Zeile 80. Ungerade. –

+0

hmmm. Ich vermute Fehler bei "alter" Zeit? Ich kann in meinem SSMS 2005 SP2 nicht reproduzieren. – gbn

Verwandte Themen