Scope_Identity () возвращает неправильное значение исправлено? - PullRequest
3 голосов
/ 27 сентября 2011

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

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

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

1 Ответ

1 голос
/ 27 сентября 2011

Мое предложение было бы попробовать запрос и проверить свои результаты. Существует несколько способов решения этой проблемы, таких как предложение Output и выполнение запроса не в parralel.

См. Microsoft KB на этом http://support.microsoft.com/kb/2019779

Также имеется сообщение на эту тему, в котором указано, что оно установлено в пакете обновления 1 (SP1) 2008 года, но может быть исправлено в 2008 R2

.

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

...