maximale Zeichenzahl SQL-Code
04.03.2019 14:46:34
Matthias
ich arbeite zum Teil mit sehr großen SQL-Codes, um Daten direkt von einer Datenbank im Excel abzufragen.
Die SQL-Codes habe ich auf den jeweiligen Anwendungszweck zugeschnitten und jeweils in Zellen einer Excel-Datei hinterlegt. Wenn die Codes zu lang sind, habe ich diese dann auf 2 Zellen aufgeteilt und führe diese dann im Makro wie folgt zusammen:
sqlstr = Sheets("PARAMETER").Range("G" & 1 + i)
sqlstr = sqlstr & Sheets("PARAMETER").Range("H" & 1 + i)
Die Abfrage erfolgt dann so hier:
Dim QTab As QueryTable
Set QTab = Worksheets("Daten").QueryTables.Add(Connection:=ConnectStr, Destination:=Range("A1"), Sql:=sqlstr)
With QTab
.FieldNames = True
.BackgroundQuery = False
.RefreshStyle = xlInsertEntireRows
.Refresh
.Delete
End With
Jetzt habe ich das Problem, dass ein Code vermutlich zu groß geworden ist. Explizit bei einem meiner Codes habe ich ein paar Zeilen ergänzt, und plötzlich funktioniert dieser im Excel nicht mehr. Lasse ich diesen im Oracle SQL Developer laufen, läuft der Code. Über =LÄNGE(Zelle) habe ich jeweils die Anzahl der Zeichen ermittelt. Beide Teile der Abfrage haben zusammen 33707 Zeichen. Kann es sein, dass es eine Begrenzung für die Größe eines SQL-Codes in Excel gibt ode muss ich einfach etwas bei der Programmierung ändern?
Danke für eure Antworten im Voraus.
Gruß, Matthias