Du måste använda en av de så kallade tabelltipsen :
uppdateringslåset förhindrar andra processer från att försöka uppdatera eller ta bort raderna i fråga - men det hindrar inte läsåtkomst:
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
Det finns också ett exklusivt lås , men i grund och botten borde uppdateringslåset vara tillräckligt. När du har valt dina rader med ett uppdateringslås, är dessa rader "skyddade" mot uppdateringar och skrivningar tills din transaktion avslutas.