Als u geen geplande uitvaltijd kunt krijgen....
maak twee nieuwe kolommen:nvarchar(max)processedflag INT DEFAULT 0
Maak een niet-geclusterde index op de verwerkte vlag
U heeft UPDATE TOP tot uw beschikking (u wilt de top bijwerken op volgorde van de primaire sleutel).
Stel de verwerkte vlag eenvoudig in op 1 tijdens de update, zodat de volgende update alleen wordt bijgewerkt waar de verwerkte vlag nog steeds 0 is
Je kunt na de update @@rowcount gebruiken om te zien of je een lus kunt verlaten.
Ik raad aan om WAITFOR een paar seconden te gebruiken na elke update-query om andere query's de kans te geven vergrendelingen op de tafel te verkrijgen en het schijfgebruik niet te overbelasten.