2009-07-21 1 views
1

上記で非常に言葉を疑わしい質問(短くしようとしています)。SSMSでは、ストアドプロシージャを編集するときに、行番号とエラー番号を一致させる方法はありますか?

Microsoft SQL Server Management Studioでは、SPを編集して同じウィンドウでspを実行すると、画面の下部にエラーが表示されます。ダブルクリックすると、その原因となるコードが強調表示されます。エラー。しかし、これは決して整列しません。通常、実際のエラーから6〜13行の間にあり、通常はそれよりも低くなります。コメントなどの項目を強調表示します。

誰かがどのように整列するのか分かりますか? T-SQLではどのような行が構成されていますか?

私は、改行手続き行(効果なし)の前にコメントを削除し、SET ANSI_NULLS ONなどの変更プロシージャ行の前にすべてのコードを削除して、コメントをインライン(効果なし)効果)。奇妙な

答えて

1

エラーの行1 =最初の行はsys.sql_modulesであり、 "ALTER PROCEDURE"でも構いませんが、空行であってもかまいません。バッチでは違いますが、問題はストアドプロシージャに関するものです。だから、ウィンドウ内のVSと=第一ラインSSMSのため

ライン1

、SETのもの上記+空白行は差が生じます。

解決策:これは "ALTER PROC"以上のものをすべて削除して1行目にします。

+0

でした。何らかの理由で同意しない。エラーはそれが77行目で、エラーをダブルクリックして90行目を強調表示していますが、実際のエラーは80行目です。 –

+0

hmmm。私は "変更"時にエラーを想定していますか? SSMS 2005 SP2では再現できません。 – gbn

関連する問題