【问题标题】:Scope_Identity() returning incorrect value fixed?Scope_Identity() 返回不正确的值已修复?
【发布时间】:2011-09-27 00:28:33
【问题描述】:

我一直在寻找答案,我想我会求助于 stackoverflow 社区。由于这个错误,我一直避免在 sql server 和 nhibernate 中使用类型标识 id 字段字段:http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value

但是,我只是注意到它被标记为已修复。

有人知道这是否适用于最近发布的 SQL Server 服务包吗?我找不到是或否。

【问题讨论】:

    标签: sql-server sql-server-2005 sql-server-2008 nhibernate


    【解决方案1】:

    我的建议是尝试查询并测试您的结果。对此有许多解决方法,例如输出子句和运行查询不在并行中。

    请参阅 Microsoft KB http://support.microsoft.com/kb/2019779

    还有一篇关于此的帖子表明不确定是否已在 2008 SP1 中修复,但可能会在 2008 R2 中修复

    http://blog.sqlauthority.com/2009/03/24/sql-server-2008-scope_identity-bug-with-multi-processor-parallel-plan-and-solution/

    【讨论】:

    • 谢谢贾斯汀,虽然我知道周围的工作仍然没有找到明确的“是”或“否”......这个古老的错误已得到修复。
    • 令人难以置信的是,曾经存在过这样的错误。哇。这个错误相当于说“'select' 语句有时会返回错误的行,就像你一次运行多个查询一样。”使整个数据库引擎无法运行。伤心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2021-10-26
    相关资源
    最近更新 更多