UNION ALL funktioniert nicht

Von: , Frage gestellt am Mo, 10. Dez 2007

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

4 Antworten zu dieser Frage

  1. Antwort von nach 22 Minuten 1 hilfreich
    Re: UNION ALL funktioniert nicht

    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

    • Antwort von nach 28 Minuten 0 hilfreich
      Re^2: UNION ALL funktioniert nicht

      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?

      • Antwort von nach 22 Stunden 0 hilfreich
        Re^3: UNION ALL funktioniert nicht

        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

        • Antwort von nach einem Tag 0 hilfreich
          Re^4: UNION ALL funktioniert nicht

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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!