使用ADO的Microsoft Jet OLEDB 4.0 SQL函数参考?

我使用Excel VBA ADO中的Microsoft.Jet.OLEDB.4.0提供程序连接到本地存储的.csv和.xls文件。 我在这里使用MS Access函数列表作为我可以在SQL中为Jet编写的指南。 但是并不是所有的function都被支持,而且我正在为某些事情弄清楚语法。

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

资源

在 这里和这里提供的答案中,我没有看到我在找什么。

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

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

对于问题1,这个答案列出了一些很好的资源,包括指向Jet 4.0文章的中级SQL的链接。

对于问题2,请searchIifSwitchfunction。