Scope_Identity() возвращает неправильное значение исправлено?

Я искал ответ hi и low для этого и решил, что обращусь к сообществу stackru. Я избегаю использования полей идентификатора поля идентификатора типа в SQL Server и nhibernate из-за этой ошибки: http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value

Однако я только заметил, что он был помечен как исправленный.

Кто-нибудь знает, относится ли это к последнему выпущенному пакету обновлений SQL-сервера? Я не могу найти да или нет на это.

1 ответ

Решение

Мое предложение было бы попробовать запрос и проверить свои результаты. Есть несколько способов обойти это, например, предложение Output и выполнить запрос не в 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/

Другие вопросы по тегам