Unionabfrage bei verknüpften MySQL-Tabellen

26/05/2008 - 21:32 von Günther Pachschwöll | Report spam
Hallo NG,
Ich habe unter Access folgende Union Abfrage erstellt:
SELECT Datum, PatID FROM tbldiagnose UNION SELECT Datum, PatID FROM
tblverordnung UNION SELECT Datum, PatID FROM tblbefund;

Ich will jetzt die Tabelle auf einen MySQL Server bringen. Dabei kommt
die Fehlermeldung "[MySQL][ODBC 3.51 Driver][mysqld-5.0.45...] You
have an error in your
SQL sytax; check..."

Ich habe in dieser Newsgroup auch schon folgende dazu gefunden:

"Sowas funktioniert:
(SELECT 1 As a FROM tblTabelle) UNION (SELECT 2 As a FROM tblTabelle)
Access schickt dieses Statement auch für verknüpfte Tabelle direkt an
MySQL.

Aber das:
(SELECT 1 As a FROM tblTabelle)
UNION
(SELECT 2 As a FROM tblTabelle)
UNION
(SELECT 3 As a FROM tblTabelle)

kommt bei MySQL so an:
((SELECT 1 As a FROM tblTabelle)
UNION
(SELECT 2 As a FROM tblTabelle))
UNION
(SELECT 3 As a FROM tblTabelle)
Die Doppelklammer am Anfang sieht MySQL als Syntaxfehler an.

Exakt der gleiche Ausdruck kommt bei MySQL übrigens an, wenn dieses
Statement
abgesetzt wird:
SELECT a FROM
(SELECT 1 As a FROM tblTabelle
UNION
SELECT 2 As a FROM tblTabelle)
UNION
SELECT 3 As a FROM tblTabelle "

Jetzt habe ich versucht den Tip von Sascha auf meine Union Abfrage
umzusetzen, leider ohne Erfolg, ich habe derzeit folgenden Code:
SELECT a FROM
(SELECT Datum, PatID As a FROM tblverordnung
UNION
SELECT Datum, PatID As a FROM tblbefund)
UNION SELECT Datum, PatID As a FROM tbldiagnose;
Dabei bekomme ich die Fehlermeldung:
Spaltenanzahl in beiden ausgewàhlten Tabellen oder Abfragen der Union-
Abfrage stimmt nicht überein.

Was mache ich dabei Falsch ?

Grüße Günther
 

Lesen sie die antworten

#1 Uwe Ricken
27/05/2008 - 00:27 | Warnen spam
Hallo Günther,

warum erstellst Du nicht eine View in der SQL-Datenbank und
vewendest die in Deinem Code:

Beispiel:
CREATE VIEW dbo.myView
AS
SELECT ...
UNION
SELECT ...
UNION
SELECT
GO

In Deinem Code machst Du dann nur noch ein
SELECT * FROM dbo.myView

HTH ;-)


Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH - 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
FAQ: http://www.donkarl.com/AccessFAQ.htm

Ähnliche fragen