Stefan Falz: Max. Länge bei SQL INSERT INTO?

Beitrag lesen

Hallo Wolfgang,

Ich bekomme bei folgendem SQL Kommando die Fehlermeldung:
Kompilierungsfehler in Microsoft VBScript- Fehler '800a0401'

Anweisungsende erwartet

Das besagt, dass der Fehler nicht vom Datenbanktreiber, sondern
von der ASP-Engine kommt. Daher ist es wahrscheinlich ein Syntaxfehler.

sql="INSERT INTO " & db_table & "(vorname,zuname,titel,strasse,plz,ort,tel1,tel2,fax,email,url,groesse,gewicht,haare) VALUES ("&vorname&","&zuname&","&titel&","&strasse&","&plz&","&ort&","&tel1&","&tel2&","&fax&","&email&","&url&","&groesse&","&gewicht&","&haare&")"

Steht das wirklich alles in _einer_ Zeile???

Wenn ich HAARE weggebe, funktionierts. Gibts eine Längenbegrenzung bei SQL Kommandos und wenn ja, wie kann man das trotzdem machen?

[...]

Wenn Du HAARE weglaesst, ist der String (in einer Zeile) weniger als
255 Zeichen lang. Daher koennte das dann klappen.

Aber trotzdem ein Vorschlag:
sql="INSERT INTO " & db_table & "(" & _
        "vorname," & _
        "zuname," & _
        "titel," & _
        "strasse," & _
        "plz," & _
        "ort," & _
        "tel1," & _
        "tel2," & _
        "fax," & _
        "email," & _
        "url," & _
        "groesse," & _
        "gewicht," & _
        "haare" & _
    ") VALUES (" & _
        vorname & "," & _
        zuname & "," & _
        titel & "," & _
        strasse & "," & _
        plz & "," & _
        ort & "," & _
        tel1 & "," & _
        tel2 & "," & _
        fax & "," & _
        email & "," & _
        url & "," & _
        groesse & "," & _
        gewicht & "," & _
        haare & ")"

Ich hab das jetzt nicht ausprobiert, aber so sollte es gehen.
(Zumindest habe ich dann auch bei Tabellen mit 50 und mehr Feldern
kein Problem)

Tschau, Stefan