![]() |
Outer Join in Microsoft.Jet.OLEDB via ADO
Hi !
Ich habe eine mdb via o.g. Connection angesteuert und alles funktioniert toll. Da ich bisher mehr Erfahrungen im Bereich Oracle machen konnte, macht mir der outer join Probleme. Folgende Query will nicht
SQL-Code:
Unter Oracle reicht es, ein (+) hinter das entsprechende Feld zu schreiben, aber irgendwie kriege ich das hier nicht hin. Lt. Tante Google sollte das mit dem *= klappen, geht aber nicht. Hat da jemand einen Rat für mich ?
select TOP 25 fahrzeuge.* , standorte.* from fahrzeuge, standorte where standorte.OID *= fahrzeuge.StandortOID order by LetzterStatusZeitpunkt desc
|
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
Das (+) ist ein left bzw. right Join, wobei du es für jedes Feld einzeln defnieren kannst.
(Im Gegensatz zu diesem ollen JOIN-Kinder-SQL ;) ) Wenn ich mich nicht irre versteht Jet OUTER JOINS (halt dieses neue Kinder-SQL :mrgreen: ) Edit: Bullshit! Ich verwende diese Syntax nie, deshalb dachte ich ein OUTER JOIN soll einer Art "!=" entsprechen. :lol: So sollte es gehen:
SQL-Code:
SELECT TOP 25
Fahrzeuge.* ,Standorte.* FROM Fahrzeuge LEFT JOIN Standorte ON Fahrzeuge.StandortOID = Standorte.OID Nicht jede DB kann einen so hübschen, schnörkellosen SQL-Dialekt sprechen. :mrgreen:
SQL-Code:
SELECT Fahrzeuge.*
,Standorte.* FROM Fahrzeuge ,Standorte WHERE Fahrzeuge.StandortOID = Standorte.OID(+) and RowNum <= 25 |
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
@Robert_G
Funktioniert einwandfrei dank Deiner Hilfe :-D Thanx ! Anscheinend muss ich auf viele angenehmen und vertrauten Oracle-Spezialitäten verzichten :wall: |
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
Den Schritt zu Jet kapiere ich aber wirklich nicht.
Wenn Oracle zu teuer ist, bekommt man für 1500€ die Multi User Lizenz für Caché. (ist btw ein verflucht flinkes Ding ;) ) Wenn es nix kosten soll gibt es immer noch PostGreSQL und FireBird. :) PosGreSQL's pg/SQL sieht sogar fast wie Oracle's PL/SQL aus. :D |
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
Wenn Du mehr mit Oracle und Delphi machen willst, so vergiss ADO/OLE DB.
Besorg dir lieber native Zugriffskomponenten (z. B. von ![]() |
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
Danke für die guten Tipps, aber das mit Oracle ist ein anderer Kunde und ein gaaaanz anderes Projekt mit ganz anderen Dimensionen. ADO / Jet ist unter Einbeziehung aller Kriterien und Anforderungen als die für dieses Projekt und für den Kunden beste Lösung ausgewählt worden, wobei vorher natürlich die auf dem Markt verfügbaren Alternativen in die Überlegungen mit einbezogen wurden.
Übrigens verwende ich für die Oracleanwendung die Komponenten Direct Oracle Access von Allround Automations. In Verbindung mit dem PL/SQL-Developer des gleichen Anbieters ist dieses Gespann meiner Meinung nach die Beste Alternative für einen Oraclezugriff. |
Re: Outer Join in Microsoft.Jet.OLEDB via ADO
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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