使用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,请searchIif
和Switch
function。