Как я могу обновить строки по этапам с помощью cursor
или что-то в этом роде?Обновление 13 миллионов строк - SQL Server 2008
Обновление с помощью текущего скрипта выполняется в течение нескольких дней и до сих пор не закончено.
Поле row_id
. 1 - 13m
Только одно поле должно быть обновлено.
UPDATE
[CIPC].[dbo].[tbldirector]
SET
[CIPC].[dbo].[tbldirector].ENT_NUM = REG.Ent_Number
FROM
[CIPC].[dbo].[tbldirector] DIR
INNER JOIN
[Cipc].[dbo].[tblregister] REG
ON
DIR.ENT_LONGNAME = REG.ENT_NAME
загружаемого значение из другой таблицы или может вы тела Меня Sorce? –
'Обновление с помощью текущего скрипта выполняется в течение нескольких дней и до сих пор не закончено. '. Зачем? Вы исследовали причину? 13M строк для обновления заканчиваются обычно в секундах. Соблюдайте должную осмотрительность и выясните, почему ваше обновление так медленно. Скорее всего, он даже не начал обновлять одну строку и блокируется. –
См. [Этот ответ] (http://stackoverflow.com/questions/17244360/how-to-update-2-new-columns-created-in-a-table-which-has-more-than-250-million -r/17244402 # 17244402). –