3 votes

Correction de Scope_Identity() retournant une valeur incorrecte ?

J'ai cherché partout une réponse à cette question et j'ai décidé de me tourner vers la communauté stackoverflow. J'ai évité d'utiliser les champs de type identity id dans sql server et nhibernate à cause de ce bug : http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value

Cependant, je viens de remarquer qu'il a été marqué comme étant corrigé.

Quelqu'un sait-il si cela s'applique au récent Service Pack du serveur SQL qui a été publié ? Je n'arrive pas à trouver un oui ou un non à cette question.

1voto

Justin King Points 882

Je vous suggère d'essayer la requête et de tester vos résultats. Il existe un certain nombre de solutions pour contourner ce problème, comme la clause Output et l'exécution de la requête non parallèle.

Voir la KB de Microsoft à ce sujet http://support.microsoft.com/kb/2019779

Il y a également un message à ce sujet qui indique qu'il n'est pas certain qu'il soit corrigé dans 2008 SP1 mais peut-être dans 2008 R2.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X