idList라는 int 목록이 있습니다. 해당 idList의 각 id에 대한 Tasks 테이블의 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 –