【问题标题】:Microsoft Jet OLEDB 4.0 SQL Function Reference with ADO?Microsoft Jet OLEDB 4.0 SQL 函数参考与 ADO?
【发布时间】: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 "

资源

hereherehere 提供的任何答案中,我都没有看到我在寻找什么。

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

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

【问题讨论】:

  • 我很惊讶即使没有 If 语句也能正常工作。您正在使用反引号,而这些不在 Jet/ACE SQL 和保留字中使用,这可能会导致问题。

标签: excel ms-access vba ado jet


【解决方案1】:

对于问题 1,SO answer 列出了一些很好的资源,包括指向 Intermediate SQL for Jet 4.0 article 的链接。

对于问题 2,搜索 IifSwitch 函数。

【讨论】:

  • 感谢 Doug - IIf 运行良好。现在希望有人可以挖掘出一般参考!
猜你喜欢
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多