带有ADO的Microsoft Jet OLEDB 4.0 SQL函数参考?

时间:2012-01-07 00:51:40

标签: excel ms-access vba ado jet

我正在使用Excel VBA ADO中的Microsoft.Jet.OLEDB.4.0提供程序连接到本地存储的.csv和.xls文件。我正在使用MS Access函数列表here作为我可以在SQL中为Jet编写的内容的指南。但并非所有函数都受支持,而且我在解决某些事情的语法时遇到了问题。

问题1

我可以通过ADO在我的Jet查询中使用SQL函数集的某处吗?

问题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 "

资源

我在hereherehere提供的任何答案中都没有看到我要找的内容。

这看起来应该是正确的地方,但它似乎没有显示如何在SELECT语句中使用IF / CASE,或者可用的字符串函数

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

1 个答案:

答案 0 :(得分:4)

对于问题1,此SO answer列出了一些不错的资源,包括指向Intermediate SQL for Jet 4.0 article的链接。

对于问题2,请搜索IifSwitch函数。