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 „MS Access/SQL: INSERT mit UNION SELECT. Wie?“
Optionen

Hi!

Ich würde vermuten, dass im ersten Select die Definition von Tabelle3 und 1 identisch ist (sie also die gleichen Felder besitzen).

Beim zweiten Select wird das nicht der Fall sein, wenn sich die Definitionsn von Tabelle1 und drei nicht geändert haben (wobei ich jetzt auch nicht wiess, wie man den INSERT von der Syntax her aufbauen muss, um den Feldern von Tabelle3 ausgewählte Inhalte aus Tabelle 1 bzw 2 zuzuordnen).

Ich hoffe, dass ich nicht total falsch liege.

Bis dann
Andreas

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