予定されたダウンタイムを取得できない場合....
2 つの新しい列を作成します:nvarchar(max)processedflag INT DEFAULT 0
処理済みフラグに非クラスター化インデックスを作成する
UPDATE TOP を利用できます (主キーで順序付けされた top を更新したい場合)。
次の更新では、処理済みフラグがまだ 0 の場合にのみ更新されるように、更新中に処理済みフラグを 1 に設定するだけです
更新後に @@rowcount を使用して、ループを終了できるかどうかを確認できます。
各更新クエリの後に数秒間 WAITFOR を使用して、他のクエリがテーブルのロックを取得する機会を与え、ディスクの使用量が過負荷にならないようにすることをお勧めします。