8110: Der '%1!'-Tabelle können nicht mehrere PRIMARY KEY-Einschränkungen hinzugefügt werden.
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