[英]In C#,using select SCOPE_IDENTITY() causes deadlock?
通过将@@identity
替换为SCOPE_IDENTITY()
我遇到了死锁,尽管Microsoft建议使用scope_identity()
。
在我的C#方法中,我有很多用于master的插入查询及其详细信息。 有谁知道为什么调用scope_identity()
会导致超时或死锁问题?
我认为这种情况可能与您对表执行并行插入的代码有关。 Pinal Dave有一篇关于SCOPE_IDENTITY的关于并行插入的bug的文章。 http://blog.sqlauthority.com/2009/03/24/sql-server-2008-scope_identity-bug-with-multi-processor-parallel-plan-and-solution/
以下是我在场景中申请死锁的解决方案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.