Hallo zusammen.
Ich bastel gerade eine Applikation welche einen String nach diversen Kriterien erstellt.
Dieser String soll dann per ODBC Treiber in eine Teradata Datenbank gespeichert werden.
Leider kann dieser String recht groß werden (5000 Zeichen und mehr) und genau da beginnt mein Problem.
Wenn ich diesen String dann in die Datenbank speichern will kommen dort nur 4086 Zeichen an.
Der Rest wird einfach abgeschnitten.
folgenden Code benutze ich für das Insert:
Code:
rs_select = "INSERT INTO SQLDYN (SQLDYN_txt, REPORTL1_ID, REPORTL1_version) " & _
"VALUES (""" & BigString & """, " & Me.REPORTL1_ID & ", " & Me.REPORTL1_version & ")"
db.Execute (rs_select)
REPORTL1_ID und REPORTL1_version sind jeweils LONG Variablen auf der Datenbank.
SQLDYN_txt ist ein VARCHAR(32000).
Ausprobiert habe ich bereits folgende Sachen:
Über ODBC verlinkte Tabellen in Access den String zu speichern.
Eine ODBC Verbindung direkt zu erstellen.
habe sowohl db.Execute als auch DoCmd.RunSQL ausprobiert.
Habe den generierten String als String und als Variant gespeichert.
In Access selber kann ich den String in einem Textfeld ausgeben und dort wird er komplett angezeigt. Auch ist die Anzeige mit Debug.Print komplett.
Wenn ich den String per Hand in die Datenbank einfüge gibt es auch keine Probleme.
Ich hab echt keine Ahnung mehr was ich noch probieren soll.
Sobald der String > 4086 Zeichen groß wird kann ich das Insert bzw. Update über Access vergessen.