U moet een van de zogenaamde tabelhints gebruiken :
De updatevergrendeling voorkomt dat andere processen proberen de betreffende rijen bij te werken of te verwijderen - maar het verhindert niet leestoegang:
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
Er is ook een exclusief slot , maar eigenlijk zou de updatevergrendeling voldoende moeten zijn. Zodra u uw rijen met een updatevergrendeling heeft geselecteerd, worden die rijen 'beschermd' tegen updates en schrijven totdat uw transactie is afgelopen.