Scope_Identity()返回不正确的值修复?

时间:2011-09-27 00:28:33

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

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

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

是否有人知道这是否适用于最近发布的SQL Server Service Pack?我找不到对此的肯定或否定。

1 个答案:

答案 0 :(得分:1)

我的建议是尝试查询并测试结果。有很多解决方法,例如输出子句和运行查询,而不是parralel。

请参阅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/