質問内容は質問文通りです。
以下のようなコードがあります。
/*ListのCandidateidをクエリ文のin句の引数にEntryIdに渡したい*/ var samplelist1 = {{ candidateid = 1481, candidatename = "サンプル太郎", candidatenamekana = "サンプル タロウ"} { candidateid = 1480, candidatename = "サンプル二郎", candidatenamekana = "サンプル ジロウ" }}; /*SQL Command*/ sqlcommand.Connection = connection; sqlcommand.CommandType = System.Data.CommandType.Text; sqlcommand.CommandText = @" select t1.EntryId, sum(case when t2.SelectionResultFlg is null then 0 else 1 end) as cnt from " + " (select EntryId, max(SelectionId) MaxSelectionId " + " from t_selection " + " where EntryId in (/*この部分にListの数字を渡したい 1481, 1480*/) " + " group by EntryId) t1 " + " left join t_interviewer t2 on t1.MaxSelectionId = t2.SelectionId " + " group by t1.EntryId ";
SQLQueryの場合はrawクエリ文の後にnew SqlParameter("@parameter", parameter)
のような形で@パラメーターを生成出来ると思いますが、SQLCommandの場合はリファレンスが見つかりませんでした。
どのようにリストの中身を取り出しパラメーターを渡せますでしょうか?
よろしくお願い致します。
前のスレッド https://teratail.com/questions/181883 は解決済みになってますが、ホントに解決したのですか? 結局諦めて適当にベストアンサーを付けて、別の手段を考えてここで質問しているように思えてなりませんが・・・
もしそうであれば、諦めるのは別にかまいませんので、それなりにきちんとフィードバックしてからクローズするようにしていただけませんか。マナーとして。
やはり前のスレッド https://teratail.com/questions/181883 はギブアップで、終わりにしたいから、未解決のままテキトーにベストアンサーを付けて去ってしまったようですね。それは、回答者に対して大変失礼ってことは常識的にわかると思いますけど。最低限、ギブアップしたから前のスレッドの話は打ち切って、別の手段を考えて新たにこのスレッドを立てたことをここに書いてください。そういう最低限のマナーを守らないと、誰もあなたには回答してくれなくなりますよ。
回答1件
あなたの回答
tips
プレビュー