J'utilise l'a fonction IDENT_CURRENT('Nom de la table') afin de connaitre le dernier identifiant d'une table.
Une table ayant été copiée de SQL-2000 vers 2005, le compteur d'identité actuel et celui utilisé par IDENT_CURRENT se sont désynchronisés. En effet quand j'insère manuellement dans une table. L'ident suis bien la logique donc le numéro d'ID est correct mais pas celui retourné par la fonction en sujet.
J'ai donc un écart entre la valeur du champ identité et la valeur retournée par IDENT_CURRENT.
J'ai consulté la documentation SQL-2005 et il est clairement indiqué dans la rubrique IDENT_CURRENT que ce genre de problème existe notamment avec une violation de type IGNORE_DUP_KEY.
Est-ce un bug et y a t'il moyen de resynchroniser les deux compteurs?
Partager