MS Access 2007: Query verlangt unnötoge Paramtereingabe
Geizhals » Forum » Programmierung » MS Access 2007: Query verlangt unnötoge Paramtereingabe (7 Beiträge, 223 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
MS Access 2007: Query verlangt unnötoge Paramtereingabe
06.06.2016, 15:50:55
Hallo,

ich hänge gerade an einem blöden Problem in MS Acceess 2007:

Wenn ich folgende Abfrage ausführe, funktioniert alles einwandfrei:

SELECT Nächste.PfadId AS PfadId, Nächste.Zielseite, Nächste.Wert1, Nächste.Wert2
FROM AlleNächstenSchritte AS Nächste
WHERE not exists (select 1 
            from AlleBisherigenSchritte as Bisher
            where Nächste.Zielseite = Bisher.Seite
            AND Nächste.Wert1 <= bisher.Wert1
            AND Nächste.Wert2 <= bisher.Wert2
         )


Wenn ich die Abfrage allerdings wie folgt erweitere geht's nicht:

SELECT Nächste.PfadId AS PfadId, Nächste.Zielseite, Nächste.Wert1, Nächste.Wert2
FROM AlleNächstenSchritte AS Nächste
WHERE not exists (select 1 
            from AlleBisherigenSchritte as Bisher
            where Nächste.Zielseite = Bisher.Seite
            AND Nächste.Wert1 <= bisher.Wert1
            AND Nächste.Wert2 <= bisher.Wert2
         )
  and not exists (select 1
            from AlleNächstenSchritte as BessereNeue
            where Nächste.Zielseite = BessereNeue.zielseite
            AND Nächste.Wert1 < BessereNeue.Wert1
            AND Nächste.Wert2 < BessereNeue.Wert2
         )


In diesem Fall Frage Access nach den Parametern Nächste.Wert1 und Nächste.Wert2. Die Werte, die ich dann eingebe sind auch die Rückgabewerte.
Auch wenn ich die 2. Unterabfrage anstelle der ersten einsetze, kommt die Paramterabfrage.
Ich weiß nicht, welches Problem Access damit hat, wenn eine andere Abfrage sowohl in der übergeordneten als auch untergeordneten Abfrage enthalten ist.

Ich habe auch schon probiert, für die die Unterabfrage eine Kopie der Abfrage anzulegen, da kommt interessanterweise ebenfalls eine Paramterabfrage obwohl die SQL vollkommen identisch sind! Parameterabfrage ist nach AlleNächstenSchritte.Wert1



emefge
Infosauger
_____________________________________________________________________________

Weil die Lichtgeschwindigkeit höher als die Schallgeschwindigkeit ist, hält man viele Leute für helle Köpfe bis man sie reden hört.

"Bekomme ich bei Ihnen so einen ganz kleinen Lötkolben zum CPU reparieren?"

Wieso Realität? Ich hab doch verdammt noch mal was Besseres zu tun!



Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung