Jeśli nie możesz uzyskać zaplanowanego przestoju...
utwórz dwie nowe kolumny:nvarchar(max)processedflag INT DEFAULT 0
Utwórz indeks nieklastrowy dla flagi przetworzonej
Masz dostęp do UPDATE TOP (chcesz zaktualizować top uporządkowany według klucza podstawowego).
Po prostu ustaw flagę przetworzenia na 1 podczas aktualizacji, aby następna aktualizacja była aktualizowana tylko wtedy, gdy flaga przetworzenia ma nadal wartość 0
Możesz użyć @@rowcount po aktualizacji, aby sprawdzić, czy możesz wyjść z pętli.
Proponuję używać WAITFOR przez kilka sekund po każdym zapytaniu aktualizacyjnym, aby dać innym zapytaniom szansę na uzyskanie blokad w tabeli i nie przeciążanie użycia dysku.