【发布时间】:2014-02-18 14:20:41
【问题描述】:
我正在尝试在更新查询中添加 with(NOLOCK):
UPDATE pth_patchLookup with(nolock) SET ScanDateTime = Getdate() WHERE RegID = 312
但我收到以下消息:
NoLock hint is supported only with Select statement and not with update, insert and delete.
有什么方法可以在这个更新查询上应用“NOLOCK”吗?
感谢您的帮助
【问题讨论】:
-
通常
(NOLOCK)不是您想要的...有些副作用可能会让您感到惊讶。READ COMMITTED SNAPSHOT ISOLATION可能会更好地为您提供(可能)想要的东西,但它需要更改数据库。请参阅this post 了解更多信息。 -
你想达到什么目的?
-
@GarethD 有多个实例更新表时发生死锁(SQL 错误 1205)
-
没有锁的更新是自相矛盾的。
-
@GarethD 关于如何完成您所描述的更多限制性锁的任何建议?
标签: sql sql-server-2008-r2 nolock