Pokud nemůžete získat plánovanou odstávku...
vytvořte dva nové sloupce:nvarchar(max)processedflag INT DEFAULT 0
Vytvořte neklastrovaný index na processflag
Máte k dispozici UPDATE TOP (chcete aktualizovat top seřazené podle primárního klíče).
Jednoduše nastavte zpracovaný příznak na 1 během aktualizace, takže další aktualizace se aktualizuje pouze tam, kde je zpracovaný příznak stále 0
Po aktualizaci můžete použít @@rowcount, abyste zjistili, zda můžete smyčku ukončit.
Doporučuji používat WAITFOR na několik sekund po každém aktualizačním dotazu, abyste dali ostatním dotazům šanci získat zámky na stole a nepřetěžovali využití disku.