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.
InformationsquelleAutor Tommy O'Dell | 2012-01-07
Schreibe einen Kommentar