DBAtlas · Atlas d'exploitation des bases de données

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 Server

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur