Stefan Falz: "Maximum Tables in SELECT" Fehler bei SQL INSERT

Beitrag lesen

Hallo,

sql="INSERT INTO literatur VALUES ('"& nname & "','" & Vname & "','" & eautor & "','" & zautor & "','" & cautor & "','" & typ & "','" & journal & "','" & jahr & "','" & vol & "','" & nr & "','" & seiten & "','" & titel & "','" & foerderung & "','" & verfahren & "','" & organsystem & "','" & anatomie & "','" & thema & "','" & empfaenger & "','" & foerderer & "');"

Ändere das mal in:

sql="INSERT INTO literatur (<spalte1>, <spalte2>, ...) VALUES ('"& nname & "','" & Vname & "','" & eautor & "','" & zautor & "','" & cautor & "','" & typ & "','" & journal & "','" & jahr & "','" & vol & "','" & nr & "','" & seiten & "','" & titel & "','" & foerderung & "','" & verfahren & "','" & organsystem & "','" & anatomie & "','" & thema & "','" & empfaenger & "','" & foerderer & "');"

Auch wenns normalerweise so geht, könnte dies dein Problem sein,
wenn es IDENTITY Werte, ... gibt. Für <spalte1>, ... musst du
übrigens die Spaltennamen deiner Tabelle einfügen. Und darauf
achten, dass Spalten und der Wert an der jeweils übereinstimmen
Position stehen. Hier hilft die evtl. eine andere Formatierung.

strSQL = "INSERT INTO tabelle (" & _
             "spalte1, " & _
             "spalte2, " & _
             "spalte3 " & _
         ") VALUES (" & _
             "'" & wert1 & "', " & _
             "'" & wert2 & "', " & _
             "'" & wert3 & "')"

Ich habe nun über conn.properties raus gefunden, daß der Wert in "Maximum Tables in SELECT" auf 16 steht.
Kann das der Grund für die Fehlermeldung sein?

Nein, wenn der Wert "MAXIMUM Columns in INSERT" heissen würde.

Tschau, Stefan