Solange Sie die richtige Anzahl von Spalten in Ihrer INSERT-Anweisung haben, und solange alle Werte außer KEYBOARD ein numerischer Datentyp sind, und solange Sie über geeignete Berechtigungen verfügen, sollte dies funktionieren.
INSERT INTO INVOICE VALUES(1,1,'KEYBOARD',1,15,5,75);
SQL erfordert einfache Anführungszeichen um Textwerte.
Aber keine Spaltennamen zu verwenden ist keine gute Übung. Es ist nicht ungewöhnlich für Leute, die Reihenfolge von Spalten in einer Tabelle zu ändern. Die Reihenfolge der Spalten zu ändern, ist auch keine gute Übung, aber einige Leute bestehen darauf, es trotzdem zu tun.
Wenn jemand das tut und die 5. und 7. Spalte in Ihrer Tabelle tauscht, wird Ihre INSERT-Anweisung immer noch erfolgreich sein - beide Spalten sind numerisch -, aber das INSERT wird Ihre Daten vermasseln.
ohne Ihre Tabellenstruktur, wir kann nicht helfen ... –
und der Fehler ist? Was ist 'KEYBOARD'? Haben Sie alle Spalten angegeben? Es ist gut dokumentiert http://msdn.microsoft.com/en-us/library/ms174335.aspx – Jodrell
INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3, ...) VALUES (Wert1, Wert2, Wert3, ...) ; – null