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 ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim (Transaktion als Deadlock-Opfer gewählt)
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object (Verletzung des PRIMARY-KEY-/UNIQUE-KEY-Constraints; doppelter Schlüssel nicht einfügbar)
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (Statement kollidiert mit FOREIGN-KEY-/CHECK-Constraint)
- 18456Login failed for user (Anmeldung für Benutzer fehlgeschlagen)
- 8152String or binary data would be truncated (String- oder Binärdaten würden abgeschnitten)
- 2628String or binary data would be truncated in table, column ...; truncated value (Daten würden in Tabelle/Spalte abgeschnitten; abgeschnittener Wert)