在VBA中使用多个内部联接进行SQL查询

时间:2017-10-23 13:49:10

标签: sql excel vba excel-vba

我想通过VBA excel运行sql查询下面是我的代码,它为我成功运行了两个表内连接。

现在我想编辑一个查询,在这个查询中我可以在Inner join的帮助下组合更多的2个表。

<module:C>'
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/tesseract-ocr-0.1.8/lib/tesseract/c.rb:31:in

例如: - 我在表4中还有一个表,其中也有Sr标题可用。请指导我。

enter image description here

2 个答案:

答案 0 :(得分:1)

如果你想再加一个连接,那就足够了:

strSQL = strSQL  & " INNER JOIN [Sheet4$] ON [Sheet4$].[Sr]=[Sheet3$].[Sr]"

但是,您可能还想在select子句中添加一些字段。我的建议是,在所有字段中添加工作表标识符,例如:[Sheet3 $]。[代码],如果在新连接的表中使用了字段名,则将避免消除歧义。

答案 1 :(得分:0)

您必须在多个连接中使用括号:

"FROM (( [Sheet3$] " & _ 
"INNER JOIN [Sheet2$] ON [Sheet2$].[Sr]=[Sheet3$].[Sr] ) " & _
"INNER JOIN [Sheet4$] ON [Sheet4$].[Sr]=[Sheet3$].[Sr] )"