Как я могу делать SQL UPDATE партиями, как Update Top?

Можно ли добавить TOP или что-то вроде пейджинга в SQL Update?

У меня есть UPDATE запрос, который сводится примерно к следующему:

UPDATE XXX SET XXX.YYY = #TempTable.ZZZ
FROM XXX
INNER JOIN (SELECT SomeFields ... ) #TempTable ON XXX.SomeId=#TempTable.SomeId
WHERE SomeConditions

Это обновление затронет миллионы записей, и мне нужно делать это партиями. Например, 100.000 за раз (порядок не имеет значения)

Какой самый простой способ сделать это?

18
задан Erik Dekker 11 January 2012 в 14:01
поделиться