-1

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

我的查询是:

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)仍然冻结。该怎么办

4

1 回答 1

1

根据微软不推荐使用“无锁”,因此您不能期望使用该关键字获得所需的结果。在这些链接Link1Link2中阅读有关该主题的更多信息。

在此处输入图像描述

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

于 2016-09-03T06:31:52.250 回答