Если вы ждете на другом ресурсе, таком как конечный пользователь, примите совет Дэйва Маркла и не делайте этого.
В противном случае попробуйте следующий код 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 вежливо просит SQL Server удерживать блокировку до тех пор, пока вы не совершите транзакцию. Подсказка ROWLOCK вежливо просит SQL Server заблокировать только эту строку, а не блокировать страницу или таблицу.
Имейте в виду, что если затронуто множество строк, либо SQL Server возьмет на себя инициативу и перерастет в блокировки страниц, либо у вас будет целая армия блокировок строк, заполняющих память сервера и замедляющих обработку.