![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: Query
Query mit UNION geht nicht
Hallo zusammen,
Warum funktioniert "UNION" nicht ? Es kommt immer ungültiges Schlüsselwort UNION als Fehler!!!
Delphi-Quellcode:
with tq.SQL do
begin Clear; Text:='SELECT * FROM '+#39+tab_1+#39' AS SRC LEFT JOIN'+ #39+tab_2+#39+' AS DST'#10+ 'ON (SRC.ID=DST.ID)'+#10+ 'ORDER BY Name'+#10+ 'UNION'+#10+ 'SELECT * FROM '+#39+tab_1+#39' AS SRC RIGHT JOIN'+ #39+tab_2+#39+' AS DST'#10+ 'ON (SRC.ID<>DST.ID)'+#10+ 'ORDER BY Name'; end; tq.Open; Danke |
Re: Query mit UNION geht nicht
Hallo,
die ORDER BY-Klausel solltest du erst nach dem UNION anwenden. Dann dürfte das Statement syntaktisch korrekt sein. Gruß Sebastian |
Re: Query mit UNION geht nicht
Hallo Baeuerle,
wie Horst_59 schon schreibt nur am Ende ein ORDER BY. Wenn du mehrere Tabellen über UNION verbindest erhälst du doch auch nur eine Tabelle und deshalb wird auch nur ein ORDER BY benötigt.
Delphi-Quellcode:
MfG
with tq.SQL do begin
Clear; Text:= 'SELECT *'#13 + ' FROM tab_1 AS SRC'#13 + ' LEFT JOIN tab_2 AS DST'#13 + ' ON SRC.ID = DST.ID'#13 + 'UNION'#13 + 'SELECT *'#13 + ' FROM tab_1 AS SRC'#13 + ' RIGHT JOIN tab_2 AS DST'#13 + ' ON SRC.ID <> DST.ID'#13 + 'ORDER BY Name'; end; tq.Open; Thorsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz