2011-09-27 26 views
2

我一直在寻找嗨和低的答案,并认为我会转向到stackoverflow社区。由于这个bug,我一直在避免在sql server和nhibernate中使用类型标识id字段字段:http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-valueScope_Identity()返回不正确的值是否固定?

但是,我只注意到它被标记为固定。

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

回答

1

我的建议是尝试查询并测试结果。有很多解决此问题的方法,如Output子句和运行查询不在parralel中。

请参阅Microsoft知识库这个 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/

+0

感谢贾斯汀是表示不知道,而我意识到周围的工作仍然没有找到明确的是或否....这个年龄的老bug已经修复。 – Jesse

+1

令人难以置信的是,这样的错误一直存在。哇。这个bug相当于一个说法:“'select'语句有时会返回错误的行,就像如果一次运行多个查询一样。”呈现整个数据库引擎不起作用。伤心。 – Triynko