SQL Server プロファイルでは、SP:StmtStarting イベントをトレースしています。「TextData」には、次のような情報が含まれます。
EXEC MySortedProc
@param, NULL,
@param2, NULL
これらのパラメーターの値を表示するには、何をトレースする必要がありますか (またはトレースできますか?)。
SQL Server プロファイルでは、SP:StmtStarting イベントをトレースしています。「TextData」には、次のような情報が含まれます。
EXEC MySortedProc
@param, NULL,
@param2, NULL
これらのパラメーターの値を表示するには、何をトレースする必要がありますか (またはトレースできますか?)。
質問を誤解するのが少し怖いですが、RPC:Completed イベントでプロファイリングすることができます。これは、次のように textdata 列でストアド プロシージャの実行の結果を返します。
exec usp_yourproc @param = '値'
私の理解が正しければ、別のストアド プロシージャによって呼び出されるストアド プロシージャがあり、内部ストアド プロシージャに渡されるパラメータの値を取得したいですか?
SQL プロファイラーでは不可能だと思います。方法が見つかったら、更新を投稿します。これがデバッグのためだけの場合は、値をテーブルに保存して後で確認できますが、そのような広範なログが本当に必要でない限り、これはあまり良い運用ソリューションではありません。
一部のイベントでは、SQL プロファイラーは TextData 列に実際のデータではなく NULL 値を表示します。この情報を取得するには、以下の記事で説明されている方法を使用できます。このメソッドを使用して、並べ替えの警告をスローしていた別の一連のクエリをキャプチャしました。これが役立つかどうか教えてください。
http://sankarreddy.spaces.live.com/blog/cns!1F1B61765691B5CD!367.entry