Fehler bei Subselect in LEFT JOIN

25/10/2007 - 09:52 von Tobias Pfister | Report spam
Hallo,
habe folgendes Problem. Bei meiner Abfrage habe ich ein Subselect in
einem LEFT JOIN. In Access direkt funktioniert das ganze wunderbar
aber wenn ich das ganze von meiner asp.net seite über ODBC (Microsoft
Jet) ausführen will bringt er mir immer einen Fehler. Und zwar diesen
hier: IErrorInfo.GetDescription failed with E_FAIL(0x80004005). Habe
schon gedacht, dass es daran liegt, dass ich das Wort Position
verwendet habe. Das àndern in Positione hat aber nichts gebracht. Auch
Index habe ich abgeàndert. Und zusàtzlich noch einen Versuch
gestartet, dass ich über das IIF die Nullwerte raus lasse. Das
kurioseste ist aber, dass wenn ich den LEFT JOIN in einen INNER JOIN
abàndere funktionierts plötzlich. Denke ich zumindest, da die Ausgabe
dann keinen Datensatz enthàlt. Aber zumindest kommt der Fehler nicht
mehr.
Kann es vielleicht sein, dass eine verbindung von Subselect und LEFT
JOIN nicht funktioniert? Kann das vielleicht mal einer Prüfen? Dann
müsste ich nàmlich einen Workaround machen, der mir aber bestimmt
wichtige Ausführzeit kosten würde. Vielleicht habe ich ja doch noch
ein Keyword benutzt wüsste aber nicht welches.
Hier mal das statement:

SELECT Stationsmerkmale.Wert1,iif(Fehlerstueck.Fehleranzahl is null,
0,Fehlerstueck.Fehleranzahl) FROM (SELECT Indexe,Positione,Wert1 FROM
Merkmale WHERE Stationen_ID=3) AS Stationsmerkmale INNER JOIN (SELECT
Fehlerstueckzahlen.Merkmale_ID,SUM(Fehlerstueckzahlen.Anzahl) AS
Fehleranzahl FROM Fehlerstueckzahlen LEFT JOIN Stationsstueckzahlen ON
Fehlerstueckzahlen.Stationsstueckzahlen_ID=Stationsstueckzahlen.Index
WHERE Stationsstueckzahlen.Daten_ID IN (780,785,789,821) GROUP BY
Fehlerstueckzahlen.Merkmale_ID) AS Fehlerstueck ON
Stationsmerkmale.Indexe=Fehlerstueck.Merkmale_ID ORDER BY
Stationsmerkmale.Positione;

Gruß
Tobias
 

Lesen sie die antworten

#1 Tobias Pfister
25/10/2007 - 09:53 | Warnen spam
Hups war mein Fehler bitte doppelpost löschen

Ähnliche fragen