2012-01-07 53 views
1

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

问题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的答案寻找。

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

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

+0

即使没有If语句,我也很惊讶。您正在使用back-ticks,并且这些未在Jet/ACE SQL和保留字中使用,这可能会导致问题。 – Fionnuala 2012-01-07 09:41:31

回答

4

问题1 ,这SO answer列出了一些很好的资源,包括链接到Intermediate SQL for Jet 4.0 article

对于问题2,做了IifSwitch功能的搜索。

+0

谢谢Doug - IIf工作得很好。现在希望有人可以发掘一个通用的参考! – 2012-01-07 03:18:51