【发布时间】:2022-01-11 13:12:53
【问题描述】:
如何跳过被选中的持有锁的行?
Begin tran
Select *
From table with(holdlock)
Where id = 2
在第二个会话中,当查询被执行时,应该跳过结果中 id 值为 2 的行。
【问题讨论】:
-
这闻起来像 XY problem。我建议您研究“乐观并发”和“悲观并发”这两个术语,花一些时间了解锁定的一般工作原理,然后确定您的实际目标是什么以及如何最好地实现它。如果您尝试将表用作队列,可以找到讨论。
标签: sql sql-server tsql transactions