使用中SqlCommand.CommandText
MSDNは、SPを呼び出すときにSPの名前を返します。デバッグの目的のために、paramsとともにDBで実行されるSQLを抽出できるようにしたいと考えています。このように私はEXEC
を実行して、データベースのデバッグや他のプログラマーへのデバッグ情報の表示のためにSQLをスラップすることができます。EXECに必要なすべてを含むストアドプロシージャのコマンドテキストを取得できますか?
できますか?
使用中SqlCommand.CommandText
MSDNは、SPを呼び出すときにSPの名前を返します。デバッグの目的のために、paramsとともにDBで実行されるSQLを抽出できるようにしたいと考えています。このように私はEXEC
を実行して、データベースのデバッグや他のプログラマーへのデバッグ情報の表示のためにSQLをスラップすることができます。EXECに必要なすべてを含むストアドプロシージャのコマンドテキストを取得できますか?
できますか?
もちろん可能ですが、名前付きパラメータを使用していない場合に限ります。
名前付きSQLパラメータを使用する場合、はありません。 SQLはデバッガからの呼び出しとまったく同じことができます。
2番目の文章の意味を説明できますか?あなたは 'exec sp_help @objname = 'foo''が動作しないことを示すようです。 –
抽出されたコマンドがしなかったコードでSQLが何かをしたとき、まったく同じことをしないという難しい方法を発見しました。 – Joshua
これを困難にする理由の1つは、文字列を区切る必要があるため、文字列と数値のデータを区別できる必要があることです。また、テーブル値のパラメータをどのように扱いますか? –
私は最初のステートメントに答える方法がわかりません。私の目的のために、テーブル値のパラメータは何も使用しません。 –