在更新表时,它会冻结应用程序

时间:2016-09-03 03:53:38

标签: sql sql-server-2008 nolock

我有一个每小时运行一次的更新查询。它运行时冻结系统,没人能工作。如何解决这个问题

我的查询是:

update  SL
set TrsID=U.TrsID
from ST (nolock) as T
join SL as P on T.TrsID=P.TrsID
join ST (nolock) as U on U.TrsUnionID=T.TrsUnionID
        and U.LotID=T.LotID and U.TrsID<>T.TrsID
where T.TrsID>195171640
and U.TrsTypeDesc2=' (PENDING)'

我用过(nolock)它仍然冻结。怎么做

1 个答案:

答案 0 :(得分:1)

根据微软“不使用锁定”,因此您无法使用该关键字获得所需的结果。请阅读这些链接Link1Link2中的主题。

enter image description here

如果您的问题是由于资源阻塞,那么请使用具有适当隔离级别的事务。