8111: Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der '%1!'-Tabelle, die NULL zulässt
Fehlermeldung:
Meldung 8111, Ebene 16, Status 1, Zeile 1
Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der '%1!'-Tabelle, die NULL zulässt, nicht definiert werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn versucht wird, innerhalb eines CREATE TABLE Statement versucht wird, eine Primärschlüssel (PK) Einschränkung für eine Spalte zu erstellen, die NULL zuläßt.
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ß entweder auf das NULL Schlüsselwort bei dieser Spalte verzichtet wird oder die Spalte explizit als NOT NULL deklariert wird.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
USE tempDB
GO
CREATE TABLE #t
(
c1 INT NULL PRIMARY KEY
)
GO
Anmerkungen:
Im obigen Beispiel wird das NULL Schlüsselwort für die Spalte c1 angegeben. Dies löst den Fehler aus. Im Gegensatz zu einer UNIQUE Einschränkung können PK Einschränkungen keinen einzigen NULL Marker speichern. Das Entfernen der Angabe NULL beseitigt die Fehlermeldung.