UNION ALL funktioniert nicht

hallo, ich führe grade eine, UNION ALL Abfrage durch
und leider meckert Access mit mir, die Anzahl der Spalten sei zu gross.

SELECT * FROM 35_System_1
UNION ALL
SELECT * FROM 35_System_2
UNION ALL
SELECT * FROM 35_System_3

Es ist aber so, dass in allen 3 Tabellen die exakt gleichen Tabellen-Bezeichnungen vorkommen und diese eigentlich nur untereinander zusammengefügt werden sollen. (also jede tabelle hat so round about 230 Spalten und die Zieltabelle hat auch 230 Spalten)

wenn ich es mit einer Variabel z.B.
SELECT var1 FROM 35_System_1
UNION ALL
SELECT var1 FROM 35_System_2
UNION ALL
SELECT var1 FROM 35_System_3

versuche klappt es genau so wie ich will, aber mit * leider nicht?

Danke für Hinweise jeder Art.
Stefan

Hallo.

aber mit * leider nicht?

Du überschreitest, wenn auch nur im Zwischenspeicher, die maximale Anzahl der Spalten (255). Wenn Du * sagst, heißt das „nimm alles, was da geritten und gefahren kommt“. Das macht nach Deinen Angaben 690 Spalten, und das ist definitiv zu viel.

Gruß Eillicht zu Vensre

hi, danke für die antwort

also wir verstehen uns richtig - obwohl das ganze untereinander in die selben spalten kopiert wird, wird provisorisch zuerst im zwischenspeicher alles nebeneinander gelagert?

kann man das grudndproblem irgendwie anders lösen - ich meine, ich muss die tabellen halt untereinander bekommen?

Hallo.

kann man das grudndproblem irgendwie anders lösen - ich meine,
ich muss die tabellen halt untereinander bekommen?

Wenn es nur das „untereinander bekommen“ ist, geht das relativ einfach per Anfügeabfrage. Ist eh vermutlich performanter und vor allem praktischer, weil Du, wenn es mal nur zwei oder auch mal acht Tabellen sein sollen, nicht ins Rotieren kämest.

Gruß Eillicht zu Vensre

hi, danke für die antwort - ich habe mir eine andere lösung in vba zusammengebastelt