我有一个工作簿设置有3个单独的选项卡/表,我正在尝试对此工作簿执行3方式LEFT JOIN查询(通过Excel 03中ADODB连接上的命令文本框使用SQL),我得到了语法错误(缺少运算符)msgbox:
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%"
我知道这可能是由于某些语法错误/或我放置了paranthesis,但我尝试了多种组合,但它似乎不起作用。有什么想法吗?
非常感谢
答案 0 :(得分:0)
啊我弄明白为什么。代码被抛出,因为它看到它在第二个 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%"