问题描述
链接服务器上的表架构
Table_Test(id varchar(100) PRIMARY KEY,Name varchar(100),other columns....)
多个进程正在尝试使用以下在 SQL 过程中调用的命令根据不同的 ID 从表中删除条目。
SET @sql = 'delete from Linked.<DB Name>.dbo.Table_Test where id ='''+ @id+''''
Exec(@sql)
它在非并发请求中工作正常,但在并发请求中导致死锁。
行级锁和删除行不行,因为每个id的行数一般都小于5000。
或者链接服务器的行为会有所不同(两个服务器都是 SQL Server)
或者我可以在哪里获得文档/资源以深入研究链接服务器锁定问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)