2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ... (ligne à clé en double non insérable dans un objet avec index unique)
SQL ServerQue signifie cette erreur ?
Un UNIQUE INDEX a rejeté une ligne en raison d'une valeur de clé en double. 2627 est levée pour les contraintes, 2601 pour les index uniques.
Cause
Réécriture d'une valeur existante dans une ou plusieurs colonnes protégées par un UNIQUE INDEX, insertions concurrentes, ou collision entre lignes couvertes par un index unique filtré.
Comment la corriger
Supprimez ou mettez à jour la valeur en double. Si les doublons doivent être tolérés, envisagez l'option IGNORE_DUP_KEY = ON (les doublons sont ignorés silencieusement). Ajoutez un contrôle NOT EXISTS avant l'insertion. S'il existe un index filtré, vérifiez sa clause WHERE et la collision.
Autres entrées pour ce moteur
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim (transaction choisie comme victime de l'interblocage)
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object (violation de contrainte PRIMARY KEY / UNIQUE KEY ; clé en double non insérable)
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (instruction en conflit avec une contrainte FOREIGN KEY / CHECK)
- 18456Login failed for user (échec de connexion pour l'utilisateur)
- 8152String or binary data would be truncated (les données chaîne ou binaires seraient tronquées)
- 2628String or binary data would be truncated in table, column ...; truncated value (données tronquées dans la table, la colonne ... ; valeur tronquée)