我想通过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标题可用。请指导我。
答案 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] )"