【问题标题】:EXCEL VBA/ADODB Connection / LEFT JOIN 3 tables SQL - Syntax ErrorEXCEL VBA/ADODB 连接/左连接 3 个表 SQL - 语法错误
【发布时间】:2019-05-21 10:02:50
【问题描述】:

我有一个设置有 3 个单独的选项卡/表的工作簿,我正在尝试对此工作簿执行 3 路 LEFT JOIN 查询(​​通过 Excel 03 中 ADODB 连接上的命令文本框使用 SQL),我得到语法错误(缺少运算符)消息框:

SELECT B.[Business], A.[book], C.[bus_area] 

FROM [Bon$] as A LEFT JOIN [DM$] as B ON (A.[book] = B.[SystemBookName] ) 
LEFT JOIN [BA$] as C ON B.[SystemBookName] = C.[portfolio_name]  

WHERE A.[area] NOT LIKE "%TEST%"

我知道这可能是由于某些语法错误/或我放置括号的位置,但我尝试了多种组合,但它似乎不起作用。有什么想法吗?

非常感谢

【问题讨论】:

  • 删除FROM ([Bon$]中的(
  • 感谢 juergen - 我有,但仍然有错误。不过更新了我的帖子。

标签: sql left-join adodb


【解决方案1】:

啊,我知道为什么了。代码被抛出,因为它在 second LEFT JOIN 之前发现它缺少运算符 FROM。所以我把 FROM 和第二个 LEFT JOIN 之后的所有内容都放在括号中,它起作用了。

SELECT B.[Business], A.[book], C.[bus_area] 

FROM ([Bon$] as A LEFT JOIN [DM$] as B ON A.[book] = B.[SystemBookName] ) 
LEFT JOIN [BA$] as C ON B.[SystemBookName] = C.[portfolio_name]  

WHERE A.[area] NOT LIKE "%TEST%"

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多