![]() |
Datenbank: MySQL • Zugriff über: UniDAC
SQL Vereinfachung einer Union Query wegen UniDac Problem
Hallo,
ich habe momentan ein Problem mit einer Union Query, die bei UNIDac einen Assertion Failure verursacht. Wie im SQL zu sehen, werden die selben Tabellen verwendet, lediglich die WHERE Klauseln unterscheiden, ob die Werte der Spalten Partial und Total dividiert werden oder nicht.
SQL-Code:
Wie gesagt, verursacht die Abfrage einen UniDac Fehler, im MySQL Query Browser funktioniert sie ohne Probleme.
(SELECT
T1.ID AS Name, T1.Partial DIV 3600 AS Partial, T1.Total DIV 3600 AS Total, T2.Unit AS Unit FROM Tabelle1 AS T1, Tabelle2 AS T2 WHERE T1.ID = T2.ID AND T2.Unit = 'hours') UNION (SELECT T1.ID AS Name, T1.Partial AS Partial, T1.Total AS Total, T2.Unit AS Unit FROM Tabelle1 AS T1, Tabelle2 AS T2 WHERE T1.ID = T2.ID AND T2.Unit = '') ORDER BY Name ASC LIMIT 10000 Meiner Meinung nach wird der Fehler durch das UNION ausgelöst, alle anderen Queries verursachen keine Fehler. Gibt es vielleicht eine andere Möglichkeit um eine Bedingung in eine Abfrage einzubauen? Grüße, Alphaflight |
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Hast du die Query mit Fehlerbeschreibung schon an den Komponentenhersteller gemeldet?
Ansonsten: Wieso gibt es im zweiten Teil keine Spalten-Alias "Name"? |
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Das fehlende Name war ein Copy Paste Fehler, das muss da natürlich rein.
Ich habs ins DevArt Forum gepostet, bisher aber noch keine Antwort erhalten, werd ich später/morgen nochmal sehen müssen. |
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Versuche mal explizite Joins
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Zitat:
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Zitat:
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Zitat:
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Unterschiedliche Alias-Reihenfolge? Ich verstehe nicht ...
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Lass mal das as beim Tabellen-Alias weg
|
Re: SQL Vereinfachung einer Union Query wegen UniDac Problem
Grade getestet, aber das AS beim Tabellen-Alias hat keine Auswirkung.
Ich probiere grade mal die CASE/IF Sache aus ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 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