我有一份SSRS报告,用于保存用户参数。 有一个查询如下所示:
USE Database
EXEC Database.SP
@UserID
,@Report
,@Parameter
,@Value
,@Save
,@FilterSetName
对于某些报告,此查询多次使用以保存可能位于报告(Department,Status,Age)上的不同参数。我开始收到以下错误:
“事务(进程ID 131)在锁定通信缓冲区资源上与另一个进程陷入僵局,并被选为死锁牺牲品。重新运行该事务。”
我理解这是因为有2个查询尝试执行插入和更新各种表的存储过程。 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED with(nolock)。
我已尝试将这些应用于我的查询(可能不正确)并且错误仍然存在。
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
UPDATE Database.Table
SET Table.Object = '0'
WHERE Table.Object = @UserID
有什么建议吗?