带有(XLOCK,READPAST)的SQL Server Select语句

问题描述:

我运行了以下查询,现在我的记录被锁定了,我无法读取,更新或删除。为了测试目的,我没有调用commit tran,现在这些记录卡住了。我如何释放这些已经放置的锁。带有(XLOCK,READPAST)的SQL Server Select语句

BEGIN TRAN 

    SELECT * from inquiry with (XLOCK,READPAST) where inquiry_id=228563 

你会发现你的sys.dm_tran_locks锁定进程ID和手动杀死它

SELECT * FROM sys.dm_tran_locks WHERE RESOURCE_TYPE = ‘OBJECT’ 

,然后使用KILL ID号

+0

@Faisalkhan不,你应该杀了会话,因此你必须使用REQUEST_SESSION_ID – Alex 2013-03-22 14:42:53

+0

谢谢我的作品 – 2013-03-22 14:44:55