Ако чакате друг ресурс, като например краен потребител, приемете съвета на Дейв Маркъл и не го правете.
В противен случай опитайте следния T-SQL код:
BEGIN TRAN
SELECT *
FROM authors AU
WITH (HOLDLOCK, ROWLOCK)
WHERE AU.au_id = '274-80-9391'
/* Do all your stuff here while the row is locked */
COMMIT TRAN
HOLDLOCK hint учтиво моли SQL Server да задържи заключването, докато не извършите транзакцията. ROWLOCK hint учтиво моли SQL Server да заключи само този ред, вместо да издаде заключване на страница или таблица.
Имайте предвид, че ако са засегнати много редове, или SQL Server ще поеме инициативата и ще ескалира до заключвания на страници, или ще имате цяла армия от заключвания на редове, които запълват паметта на вашия сървър и затрудняват обработката.