11

SQL Server プロファイルでは、SP:StmtStarting イベントをトレースしています。「TextData」には、次のような情報が含まれます。

EXEC MySortedProc 
   @param, NULL,
   @param2, NULL

これらのパラメーターの値を表示するには、何をトレースする必要がありますか (またはトレースできますか?)。

4

3 に答える 3

17

質問を誤解するのが少し怖いですが、RPC:Completed イベントでプロファイリングすることができます。これは、次のように textdata 列でストアド プロシージャの実行の結果を返します。

exec usp_yourproc @param = '値'

于 2009-06-25T06:49:35.960 に答える
3

私の理解が正しければ、別のストアド プロシージャによって呼び出されるストアド プロシージャがあり、内部ストアド プロシージャに渡されるパラメータの値を取得したいですか?

SQL プロファイラーでは不可能だと思います。方法が見つかったら、更新を投稿します。これがデバッグのためだけの場合は、値をテーブルに保存して後で確認できますが、そのような広範なログが本当に必要でない限り、これはあまり良い運用ソリューションではありません。

于 2008-12-10T21:49:02.963 に答える
-6

一部のイベントでは、SQL プロファイラーは TextData 列に実際のデータではなく NULL 値を表示します。この情報を取得するには、以下の記事で説明されている方法を使用できます。このメソッドを使用して、並べ替えの警告をスローしていた別の一連のクエリをキャプチャしました。これが役立つかどうか教えてください。

http://sankarreddy.spaces.live.com/blog/cns!1F1B61765691B5CD!367.entry

于 2009-06-20T11:14:10.703 に答える