我正在使用公用表表达式在批处理语句中执行一些更新。
是否建议在循环中完成表后删除表并在下一次传递时重新声明它?我正在将此脚本部署到一个相当未知的环境中,我担心资源利用率并希望将内存使用量保持在最低限度。
编辑以包括源(这是在一个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