【发布时间】:2012-01-07 17:43:14
【问题描述】:
我正在使用 Excel VBA ADO 中的 Microsoft.Jet.OLEDB.4.0 提供程序连接到本地存储的 .csv 和 .xls 文件。我正在使用 MS Access 函数列表here 作为我可以在 SQL for 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
【问题讨论】:
-
我很惊讶即使没有 If 语句也能正常工作。您正在使用反引号,而这些不在 Jet/ACE SQL 和保留字中使用,这可能会导致问题。
标签: excel ms-access vba ado jet