2009-07-17 12 views
1

IVEは、Visual Studio 2005でSQL 2005のストアドプロシージャをデバッグし、コードをステップ実行しながら、私は、SQLクエリを実行できないこと、それは本当にイライラ見つけられて。効果的にVisual Studioでストアドプロシージャをデバッグすることができますどのように

特に私の主な問題は、デバッグ中に、私はそれらのテーブルを照会カント...一時テーブルへ

  • 私のSPの挿入/更新の場合です。私はSQLを実行するために直接のウィンドウを使用することができればクールだろう。その後、

  • 私のSPがトランザクションの下で実行された場合、私は再びカントクエリデバッグ中に、それがもたらす任意のテーブル。 SQL管理スタジオに切り替えてコミットされていないデータのクエリを実行しても私は、デバッガで確認することができ

唯一のことは、すべてのことは参考になりましイマイチSPで使用されるローカル変数です。

誰もがデバッグするためのより良い方法を知っていますか?これはVS.net 2008年と2010年のいずれの方が優れていますか?

+0

SQL 2005にリガーグされました。「2008年も同様です。 – Adrien

+0

いいえ、SQL Server 2008にはデバッガが再度あります。 – RBarryYoung

答えて

2

は、診断選択し、PRINT文の多くを追加します。

こんにちは、デバッガの前日にプログラマがやり直さなければならなかったことがありました。一度それに慣れると、それほど悪くはありません。

また、これは小さな手順を維持するための1以上、とても良い理由があります。私はSQL(他のバージョン)と真実と現実のデバッガを使用していた

はとにかくよく書かれていること、伝統的なデバッガからの非常に小さなSQLの利点です。宣言的なセットベースのコードは、そのモデルにうまく適合しません。今ではが不十分です-written SQL(手続き型、命令型など)ですが、プロシージャを設計する方が良いほど、デバッガの理由が少なくなります。

もっと良い解決策は、デバッガがあなたのためにできることが必要な場合、SQLプロファイラを使用することです。これは、プロシージャが実際にプロダクションで何をしているかを伝えることができるという利点があります。あなたの人工的なテストで何をしているのかだけ。

+1

それは2009年です。我々はすぐに飛行機を持つことを意図していますが、それでも地面からまともなSQLデバッガを取得することはできません。 – MakkyNZ

+2

真のプロフェッショナルはツールを責めません。彼らは利用可能なもので何をするかを学びます。 – RBarryYoung

1

Hereは、Visual Studio 2005でそれを行う方法に関する記事です。Haventはそれを自分で試しましたが、4GuysFromRollaは過去に私に良い情報を提供しています。

+0

リンクされた記事でServer 2000をデバッグするために見つけたリンクの+1。個人的なWTF?私はそれを数回望んでいたので、それを発見したことがないことを発見する瞬間が訪れました。 – Adrien

+0

ive前にその記事を読んでください。デバッグを「開始する」方法について実際に話しているだけです。あなたが一度それを踏んで一度にデータを分析しなければならないツールはあまりありません。 唯一のことは... "デバッガでは、ストアドプロシージャのステートメントをステップ実行し、ウォッチウィンドウでパラメータ値と変数を表示および編集することができます。" 変数を表示するだけでなく、クエリを実行できるようにしたいと考えています。 – MakkyNZ

+0

あなたはTRANSACTION ISOLATION LEVELをUNCOMMITTEDと設定しましたか? – DaveE

0

よりよいこのDebug proc

通過し、私は、これはあまりにもあなたを助けるhere.Hopeからアイデアを得ました。これはVS 2008の場合と同じ方法です

関連する問題