わかりました、これを疑問に思ったのは私だけではないと確信しています=)
一言で言えば、VisualStudioを使用して変換することは可能ですか?
string a1, string a2, string a3, string a4, string a5, string a6
次のような文字列に変換します。
"'value1', 'value2', 'value3', 'value4', 'value5', value6'"
(正確なフォーマットについて心配する必要はありません。自分で処理できます)?
背景:多くのパラメータを受け入れるストアドプロシージャを呼び出す関数がよくあり、場合によっては(デバッグ)「execdbo.storedprocname param1、param2 ....」文字列を作成して、サーバーに対して直接実行する必要があります。現在、文字列を手動で作成する必要があり、VisualStudioの即時ウィンドウで文字列を印刷する簡単な方法があることを望んでいます。
編集(一般的な需要による):私はLinq2SQLを使用しており(はい、廃止されていることを知っています)、100以上のSPが含まれています。関数をデバッグする必要があるときは、これらの関数の1つにブレークを入れて、データベースに渡される内容を確認します。したがって、これはRUNTIMEになります。ブレークポイントに到達したとき:
public static void MethodCreatedByLINQ2Sql(string param1, string param2, string param3, ...)
{
context.mystoredprocedure(param1, param2, param3...); //<---breakpoint
}
どういうわけか(各パラメータを指定せずに)、SSMS2008にカットアンドペーストできる(時間を節約しようとして)区切られた文字列を印刷して、このような文字列を作成したい
exec dbo.mystoredprocedure [['value1', 'value2', 'value3'......]] <--- pasted value from VisualStudio
いいえ、SQLInjectionsなどを実行しようとはしていません。私は時間を節約しようとしています-これらのSPのいくつかには20以上のパラメータがあります。