Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

MS Access/SQL: INSERT mit UNION SELECT. Wie?

d-oli / 5 Antworten / Flachansicht Nickles

Hi,

Folgende UNION-Abfrage mit MS Access 2000 funktioniert:

SELECT * FROM Tabelle1
UNION SELECT * FROM Tabelle2;

Auch folgende Einfüge-Abfrage funktioniert:

INSERT INTO Tabelle3
SELECT * FROM Tabelle1;

Aber eine Einfüge-Abfrage kombiniert mit einer UNION-Abfrage scheint nicht zu funktionieren:

INSERT INTO Tabelle3
SELECT * FROM Tabelle1
UNION SELECT * FROM Tabelle2;

Die Fehler-Meldung "Syntaxfehler in FROM-Klausel" erscheint. Nach dem Klicken von OK wir "UNION" selektiert.

Was ist falsch?

Dank und Gruss, d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
Andreas42 d-oli „Hmmm ... Tabelle 1-3 sind identisch. Ich denke, dass es nicht möglich ist...“
Optionen

Hi!

Soweit ich verstehe sollte es eigentlich so möglich sein, wie du das geplant hattest. Wenn's nicht will, dann eben Plan B. ;-)

Ich kann das nicht überprüfen (ich arbeite mit einem embedded SQL, dass nur Datensatzweise funktioniert und UNION nicht kennt).

Fehlt eventuell nur eine Klammer? Oder müssen hier alle Feldnamen in den Selects explizit angegeben werden, damit das Zusammenführen funktioniert? (select feld1, feld2, usw from tabelle1)

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen