आपको तथाकथित तालिका संकेत में से किसी एक का उपयोग करने की आवश्यकता है :
अपडेट लॉक अन्य प्रक्रियाओं को प्रश्न में पंक्तियों को अद्यतन करने या हटाने के प्रयास से रोकता है - लेकिन यह पढ़ने की पहुंच को नहीं रोकता है:
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
एक अनन्य लॉक भी है , लेकिन मूल रूप से, अपडेट लॉक पर्याप्त होना चाहिए। एक बार जब आप अपनी पंक्तियों को अपडेट लॉक के साथ चुन लेते हैं, तो वे पंक्तियाँ अपडेट से "सुरक्षित" रहती हैं और आपका लेन-देन समाप्त होने तक लिखती हैं।