将@@identity
替换为SCOPE_IDENTITY()
我遇到了死锁,但Microsoft建议使用scope_identity()
。
在我的C#方法中,我有很多关于master的插入查询及其详细信息。有谁知道为什么调用scope_identity()
会导致超时或死锁问题?
答案 0 :(得分:1)
我认为这种情况可能与您执行并行插入表的代码有关。 Pinal Dave有一篇关于SCOPE_IDENTITY关于并行插入的错误的文章 你应该在这里阅读; http://blog.sqlauthority.com/2009/03/24/sql-server-2008-scope_identity-bug-with-multi-processor-parallel-plan-and-solution/
答案 1 :(得分:0)
以下是我在我的场景中申请死锁的解决方案: