DBAtlas · Atlas für Datenbankbetrieb

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ... (doppelte Schlüsselzeile in Objekt mit Unique Index nicht einfügbar)

SQL Server

Was bedeutet das?

Ein UNIQUE INDEX hat eine Zeile wegen eines doppelten Schlüsselwerts abgelehnt. 2627 wird bei Constraints ausgelöst, 2601 bei Unique Indexes.

Ursache

Erneutes Schreiben eines vorhandenen Werts in durch einen UNIQUE INDEX geschützte Spalte(n), parallele Inserts oder eine Kollision zwischen Zeilen, die von einem gefilterten Unique Index abgedeckt sind.

Lösung

Entferne oder aktualisiere den doppelten Wert. Müssen Duplikate toleriert werden, erwäge die Option IGNORE_DUP_KEY = ON (Duplikate werden stillschweigend übersprungen). Ergänze vor dem Einfügen eine NOT-EXISTS-Prüfung. Gibt es einen gefilterten Index, prüfe dessen WHERE-Klausel und die Kollision.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank