Microsoft Jet OLE DB 4.0 SQL-Funktion Verweisen, mit ADO?
Ich bin mit dem Microsoft.Jet.OLEDB.4.0 Anbieter in der Excel-VBA-ADO zu verbinden .csv-und .xls-Dateien lokal gespeichert. Ich bin mit der Liste von MS Access-Funktionen hier als Leitfaden für das, was ich schreiben kann, in SQL für Jet. Aber nicht alle Funktionen unterstützt werden und ich habe Probleme herauszufinden, die syntax für bestimmte Dinge.
Frage 1
Gibt es einen Verweis irgendwo auf den Satz von SQL-Funktionen, die ich benutzen kann in meinem Jet-Abfragen über ADO?
Frage 2
Was ist die richtige syntax für ein IF (oder CASE) Anweisung? Ohne WENN, die folgende Abfrage läuft wunderbar.
sql = " SELECT "
sql = sql & " Date() as `Import Date`, "
sql = sql & " `Name` as `User`, "
sql = sql & " `Role Title` as `Role`, "
sql = sql & " If 1=1 Then 1 Else 0 EndIf as `testing` "
sql = sql & " FROM [Sheet1$] a "
Ressourcen
Sehe ich nicht, was ich Suche in einer der Antworten zur Verfügung gestellt hier, hier und hier.
Diese sieht aus wie es sollte der richtige Ort sein, aber es scheint nicht zu zeigen, wie man verwenden, WENN/falls in einer SELECT-Anweisung, oder was string-Funktionen sind verfügbar
http://office.microsoft.com/en-us/access-help/CH006252688.aspx
- Ich bin sehr überrascht, dass funktioniert auch ohne die If-Anweisung. Sie sind mit back-ticks und diese sind nicht verwendet in Jet/ACE-SQL reservierte Wörter, was zu Problemen führen kann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Frage 1, das SO beantworten listet einige gute Ressourcen, einschließlich einem link zu einer Intermediate-SQL für Jet 4.0 Artikel.
Frage 2, eine Suche für die
Iif
undSwitch
Funktionen.