我正在使用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 "
资源
我在here,here和here提供的任何答案中都没有看到我要找的内容。
这看起来应该是正确的地方,但它似乎没有显示如何在SELECT语句中使用IF / CASE,或者可用的字符串函数
http://office.microsoft.com/en-us/access-help/CH006252688.aspx
答案 0 :(得分:4)
对于问题1,此SO answer列出了一些不错的资源,包括指向Intermediate SQL for Jet 4.0 article的链接。
对于问题2,请搜索Iif
和Switch
函数。