8183: Für berechnete Spalten können nur UNIQUE- oder PRIMARY KEY-Einschränkungen erstellt werden
Fehlermeldung:
Meldung 8183, Ebene 16, Status 1, Zeile 6
Für berechnete Spalten können nur UNIQUE- oder PRIMARY KEY-Einschränkungen erstellt werden, während für CHECK-, FOREIGN KEY- und NOT NULL-Einschränkungen berechnete Spalten permanent sein müssen.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn für eine berechnete Spalte eine andere Einschränkung als PRIMARY KEY oder UNIQUE verwendet werden soll.
Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. Die Einschränkung muss entfernt werden, oder die Spalte als permanent erstellt werden.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
IF OBJECT_ID('t', 'table') > 0
DROP TABLE t
GO
CREATE TABLE t
(
c1 INT,
c2 AS c1 * 4 NOT NULL
)
Anmerkungen:
Im obigen Beispiel wird versucht eine NOT NULL Einschränkung für die berechnete Spalte c2 zu erstellen. Dies löst den Fehler aus.