1904: Das %1!-Objekt '%2!' in der '%3!'-Tabelle weist %4! Spaltennamen in der %5!-Schlüsselliste
Fehlermeldung:
Meldung 1904, Ebene 16, Status 1, Zeile 1
Das %1!-Objekt '%2!' in der '%3!'-Tabelle weist %4! Spaltennamen in der %5!-Schlüsselliste auf. Die maximale Anzahl für Spaltenlisten von Index- oder Statistikschlüsseln beträgt %6!.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht einen Index oder eine Einschränkung mit mehr als 16 Spalten 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. Das Statement kann so nicht ausgeführt werden. Die maximale Anzahl an Spalten in Indices oder Einschränkungen in SQL Server ist 16.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(c1 INT,
c2 INT,
c3 INT,
c4 INT,
c5 INT,
c6 INT,
c7 INT,
c8 INT,
c9 INT,
c10 INT,
c11 INT,
c12 INT,
c13 INT,
c14 INT,
c15 INT,
c16 INT,
c17 INT
)
GO
ALTER TABLE #t
ADD CONSTRAINT PK_t PRIMARY KEY
(
c1,
c2,
c3,
c4,
c5,
c6,
c7,
c8,
c9,
c10,
c11,
c12,
c13,
c14,
c15,
c16,
c17);
Anmerkungen:
Im obigen Beispiel wird versucht, eine PRIMARY KEY Einschränkung mit mehr als 16 Spalten zu erstellen. Dies löst den Fehler aus.