私はidListと呼ばれるintのリストを持っています。そのidList内の各IDのTaskStateテーブルのTaskStateを更新したいと思います。これは私のコードは、今どのように見えるかです:更新クエリを最適化し、ループ内で実行しますか?
using (SqlConnection dataconnection = new SqlConnection(DB))
{
SqlCommand sqlCommandDelete = new SqlCommand()
{
Connection = dataconnection
};
dataconnection.Open();
foreach (var id in idList)
{
qlCommandDelete.CommandText = $"UPDATE Tasks SET TaskState = 2 WHERE TaskID = {id}";
sqlCommandDelete.ExecuteNonQuery();
}
}
今の問題は、私は毎回私が最適であるかわからないループ火災をクエリを実行することです。おそらく、すべての更新ステートメントを接続して一度だけクエリを実行する方法はそれほど重くないでしょうか?
を次のようにして、SQL文を書くこの
のようにそれを行うことができ、 "、idList)})") – Evk
あなたはTVP –