У меня есть таблица SQL, которая внезапно не может вернуть данные, если я не добавлю в конец with (nolock)
, что указывает на какую-то блокировку, оставленную на моей таблице.
Я немного поэкспериментировал с sys.dm_tran_locks, чтобы определить, есть ли на самом деле несколько блокировок в таблице, но как мне определить, что их блокирует (т.е. элемент запроса sys.dm_tran_locks)?
ОБНОВЛЕНИЕ: я знаю о sp_lock для до SQL 2005, но теперь, когда это sp устарела, AFAIK правильный способ сделать это с sys.dm_tran_locks. Я использую SQL Server 2008 R2.