|
分類:[データベース全般]
SQL の UPDATE文について質問です。(DBはSQL SERVER2012です。)
UPDATE文の実行時、更新(条件)対象のレコード数が一定件数以上の場合、更新時間がかかる恐れが あるので、対策として最大件数を決めてそれ以上の件数がある場合、更新後にアプリから再度UPDATE文を実行しようと考えています。 (一度更新したレコードはテーブルカラム値を更新し、次回更新対象としない)
この場合、下記のようなSQL文になりますでしょうか? 他に良い方法がないか模索しております。
例. テーブル : tblSample レコードID : id 更新データ : data 更新済みフラグ : isUpdated ※最大更新件数 : 100
update tblSample set data = 'XXX' isUpdated = 1 where id in ( select TOP 100 id from tblSample where isUpdated = 0 )
|