Блокировка единственной записи таблицы
Ms SQL Server 2019. Необходимо при чтении заблокировать строку, но блокируется вся таблица:
begin transaction
select * from <table> with (XLOCK,READPAST) where id = 3
commit transaction
Хотя READPAST позволяет другим сеансам выполнять тот же SELECT, но с другими строками. Пробовал использовать и ROWLOCK - результат тот же. Как можно реализовать блокировку одной записи?
Источник: Stack Overflow на русском