2012-02-27 2 views
0

使用中SqlCommand.CommandText MSDNは、SPを呼び出すときにSPの名前を返します。デバッグの目的のために、paramsとともにDBで実行されるSQLを抽出できるようにしたいと考えています。このように私はEXECを実行して、データベースのデバッグや他のプログラマーへのデバッグ情報の表示のためにSQLをスラップすることができます。EXECに必要なすべてを含むストアドプロシージャのコマンドテキストを取得できますか?

できますか?

+0

これを困難にする理由の1つは、文字列を区切る必要があるため、文字列と数値のデータを区別できる必要があることです。また、テーブル値のパラメータをどのように扱いますか? –

+0

私は最初のステートメントに答える方法がわかりません。私の目的のために、テーブル値のパラメータは何も使用しません。 –

答えて

0

もちろん可能ですが、名前付きパラメータを使用していない場合に限ります。

名前付きSQLパラメータを使用する場合、はありません。 SQLはデバッガからの呼び出しとまったく同じことができます。

+0

2番目の文章の意味を説明できますか?あなたは 'exec sp_help @objname = 'foo''が動作しないことを示すようです。 –

+0

抽出されたコマンドがしなかったコードでSQLが何かをしたとき、まったく同じことをしないという難しい方法を発見しました。 – Joshua