vba sql左连接语法错误

时间:2017-03-25 08:04:27

标签: sql excel-vba left-join vba excel

我有这个问题:

sql = "SELECT * FROM " & tabla & " LEFT JOIN szlaszamok " & _
          "ON tabla.[Főkönyvi szám]=szlaszamok.[Főkönyvi szám] WHERE [Költséghely]=" & smktghely

tablaszlaszamok是命名范围。

Excel说,有一个连接语法错误。我无法弄明白,是什么。

1 个答案:

答案 0 :(得分:0)

如果您使用var tabla,则必须在on

中使用相同的var
sql = "SELECT * FROM " & tabla & " LEFT JOIN szlaszamok " & _
          " ON  " & tabla.[Főkönyvi szám] & "=szlaszamok.[Főkönyvi szám] 
            WHERE [Költséghely]=" & smktghely

或建议

sql = "SELECT * FROM " & tabla & " LEFT JOIN szlaszamok " & _
          " ON " & tabla & ".[Főkönyvi szám]=szlaszamok.[Főkönyvi szám] 
            WHERE [Költséghely]=" & smktghely