SQL経由で複数の行を効率的に更新する方法について質問があります。C#、SQL複数行の更新
Basiclly私は別のROWIDの実行に必要なクエリを持っている:
UPDATE TableName SET Column = (some number) WHERE RowID = (some number)
より具体的にあれば、これは、より良い例です。
UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
私がすべき方法を知りたいのですが私はC#でupdate queryコマンドをビルドします(または、私が得るべき結果クエリの例を与えます).ExputeQueryを使用すると、これらのコマンドはすべて1つのコマンドで実行され、各コマンドは実行されません。編集した
: 私は別の問題を持って、あなたはまた、私は更新したい行をnecessarlyない動的な状況についているかを説明することができ、その場合には、私は更新の代わりに挿入する必要があり、既に存在しています。良く説明すること、戻って私の例には、行が存在する場合、私はので、私はアップデートを使用したい場合はそうでない私は挿入する必要があります、チェックする必要があるということです私は
UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
これの意味をやりたいと言うことができますそれ。
ありがとうございました!
ストアドプロシージャ? – Vedran
ご使用のデータベース製品とバージョンを確認できますか?最新のSQL Server(> = 2008)では、テーブル値のパラメータとMERGEステートメントを使用しています。 –