8110: Der '%1!'-Tabelle können nicht mehrere PRIMARY KEY-Einschränkungen hinzugefügt werden.

By Frank Kalis

Posted on Dez 14, 2010 von in 8000-8999

Fehlermeldung:
Meldung 8110, Ebene 16, Status 0, Zeile 1
Der '%1!'-Tabelle können nicht mehrere PRIMARY KEY-Einschränkungen hinzugefügt werden.

Ebene:
16.

Beschreibung:
Diese Fehlermeldung taucht auf, wenn versucht wird, innerhalb eines CREATE TABLE Statement mehrere Primärschlüssel (PK) Einschränkungen zu erstellen.

Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.

Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. In diesem Fall läßt sich der Fehler nur dadurch vermeiden, daß das CREATE TABLE Statement entsprechend modifiziert wird, so daß nur eine einzige PK Einschränkung existiert.

Versionen:
Alle Versionen von SQL Server

Beispiel(e):
USE tempDB
GO
CREATE TABLE #t
(
c1 INT PRIMARY KEY
, c2 INT PRIMARY KEY
)
GO
DROP TABLE #t

Anmerkungen:
Das obige Beispiel erstellt eine temporäre Tabelle #t. Im CREATE TABLE Block wird ebenfalls eine PK Einschränkung für die Spalte c1 definiert. Gleichzeitig wird direkt darunter versucht, eine 2.te PK Einschränkung für die Spalte c2 zu erstellen. Dies löst den Fehler aus. Stattdessen könnte zum Beispiel, eine UNIQUE Einschränkung oder ein UNIQUE Index für c2 erstellt werden

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 8000-8999.

Noch kein Feedback


Formular wird geladen...