Справочник по SQL-функции Microsoft Jet OLEDB 4.0 с помощью ADO? - PullRequest
2 голосов
/ 07 января 2012

Я использую поставщика Microsoft.Jet.OLEDB.4.0 в Excel VBA ADO для подключения к локальным файлам .csv и .xls.Я использую список функций MS Access здесь в качестве руководства для того, что я могу написать в SQL для Jet.Но не все функции поддерживаются, и у меня возникают проблемы с определением синтаксиса для определенных вещей.

Вопрос 1

Есть ли где-нибудь ссылка на набор функций SQL, которые я могу использовать в своих запросах Jet через ADO?

Вопрос 2

Какой правильный синтаксис для оператора IF (или CASE)?Без IF, приведенный ниже запрос работает нормально.

    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 "

Ресурсы

Я не вижу того, что ищу, ни в одном из предоставленных ответов здесь , здесь и здесь .

Это выглядит так, как будто это должно быть правильное место, но, похоже, не показывает, как использовать IF / CASE в операторе SELECTили какие строковые функции доступны

http://office.microsoft.com/en-us/access-help/CH006252688.aspx

1 Ответ

4 голосов
/ 07 января 2012

Для вопроса 1 в этом ответе SO перечислены некоторые полезные ресурсы, включая ссылку на статью Промежуточный SQL для Jet 4.0 .

Для вопроса 2 выполните поиск функций Iif и Switch.

...