共通テーブル式を使用して、バッチステートメント内でいくつかの更新を実行しています。
ループ内でテーブルを使い終わった後でテーブルをドロップし、次のパスで再宣言することをお勧めしますか?私はこのスクリプトをかなり未知の環境にデプロイしており、リソースの使用率を懸念しており、メモリ使用量を最小限に抑えたいと考えています。
ソースを含めるように編集されました(これはwhileループ内にあります):
WITH UpdatedRecords AS (
SELECT TOP 50000
unique_id,
is_processed
FROM
_TempSnapshots
WHERE
is_processed = 0
ORDER BY
unique_id DESC
)
UPDATE UpdatedRecords
SET is_processed = 1