EXCEL VBA / ADODB连接/ LEFT JOIN 3表SQL - 语法错误

时间:2014-09-23 09:58:30

标签: sql left-join adodb

我有一个工作簿设置有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,但我尝试了多种组合,但它似乎不起作用。有什么想法吗?

非常感谢

1 个答案:

答案 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%"