BEGIN TRAN
SELECT 1
FROM Table
WITH (XLOCK, ROWLOCK)
COMMIT TRAN
Това ще свърши работа.
РЕДАКТИРАНЕ
Както е отбелязано от други, не можете да заключите ред, за да не бъде прочетен . Единственият начин, който знам за това, е следният:
WITH (UPDLOCK, TABLOCK)
И това предполага, че WITH (NOLOCK) никога не се използва в оператор SELECT (което така или иначе трябва да се избягва).
Тествах това и ще работи, въпреки че TABLOCK трябва да се използва само в крайни случаи. Разбира се, ако се изисква едновременност, това е лошо решение и ще е необходима друга форма на заключване. Един от начините е да актуализирате битова колона „Налично True/False“ и да четете само редове, където Налично =True. Както предложи @gbn, READPAST може да се използва с това.