Sql SSRS死锁保存参数错误

Sql SSRS死锁保存参数错误,sql,visual-studio,reporting-services,Sql,Visual Studio,Reporting Services,我有一份保存用户参数的SSRS报告。 有一个查询如下所示: USE Database EXEC Database.SP @UserID ,@Report ,@Parameter ,@Value ,@Save ,@FilterSetName 对于某些报表,此查询被多次用于保存报表上可能存在的不同参数(部门、状态、年龄)。我开始出现以下错误: “事务(进程ID 131)在与另一个进程的锁|通信缓冲区资源上被死锁,并被选为死锁受害者。请重新运行该事务。” 我理解这是因为有两个查询试图执行一个插入和

我有一份保存用户参数的SSRS报告。 有一个查询如下所示:

USE Database
EXEC Database.SP

@UserID
,@Report
,@Parameter
,@Value
,@Save
,@FilterSetName
对于某些报表,此查询被多次用于保存报表上可能存在的不同参数(部门、状态、年龄)。我开始出现以下错误:

“事务(进程ID 131)在与另一个进程的锁|通信缓冲区资源上被死锁,并被选为死锁受害者。请重新运行该事务。”

我理解这是因为有两个查询试图执行一个插入和更新各种表的存储过程。设置事务隔离级别READ UNCOMMITED和with(nolock)

我尝试将这些应用于我的查询(可能不正确),但错误仍然存在

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
UPDATE Database.Table
SET Table.Object  = '0' 
WHERE Table.Object = @UserID

有什么建议吗?

设置事务隔离级别READ UNCOMMITTED
对插入没有影响,它只允许脏读。我明白了。对于insert/update语句,是否有类似的方法来处理这种情况?