109: In der INSERT-Anweisung sind mehr Spalten angegeben als Werte in der VALUES-Klausel
Fehlermeldung:
Meldung 109, Ebene 15, Status 1, Zeile n
In der INSERT-Anweisung sind mehr Spalten angegeben als Werte in der VALUES-Klausel. Die Anzahl von Werten in der VALUES-Klausel und die Anzahl von in der INSERT-Anweisung angegebenen Spalten müssen übereinstimmen.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht per INSERT eine Zeile in eine Tabelle einzufügen und mehr Spalten angegeben wurden, als Werte in der VALUES Klausel spezifiziert wurden.
Auswirkungen:
Das INSERT Statement kann nicht committed werden und wird zurückgerollt.
Behebung:
Fehler der Ebene 15 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
USE tempDB
GO
CREATE TABLE #t
(
c1 INT
, c2 INT
)
INSERT INTO #t (c1, c2) VALUES(1)
Anmerkungen:
Wie man im obigen Beispiel erkennen kann, enthält die Tabelle #t die Spalte c1 und c2. Im INSERT Statement, welches auf die Spalten c1 und c2 abzielt wird jedoch nur ein einziger Wert angegeben. Um dieses INSERT Statement erfolgreich durchzuführen, muß man entweder die Spaltenliste oder die VALUES Liste korrigieren. Beide müssen exakt die gleiche Anzahl an Argumenten aufweisen.