Musisz użyć jednej z tak zwanych wskazówek dotyczących tabeli :
Blokada aktualizacji zapobiega próbom aktualizacji lub usunięcia danych wierszy przez inne procesy - ale nie uniemożliwia dostępu do odczytu:
SELECT TOP (20) *
FROM [TMA_NOT_TO_ENTITY_QUEUE] WITH (UPDLOCK)
WHERE [TMA_NOT_TO_ENTITY_QUEUE].[STATE_ID] = 2
ORDER BY TMA_NOT_TO_ENTITY_QUEUE.ID
Jest też ekskluzywna blokada , ale w zasadzie blokada aktualizacji powinna wystarczyć. Po wybraniu wierszy z blokadą aktualizacji wiersze te są „chronione” przed aktualizacjami i zapisami do momentu zakończenia transakcji.