如果我删除了Join,我可以运行此查询,但是一旦我添加了连接,我就会收到以下错误:
运行时错误' 3135':加入操作中的语法错误
sourceDB = "C:\sourcedb.accdb"
SQL = "SELECT e1.lid " & _
"FROM (eventlog e1 IN '" & sourceDB & "'" & _
"LEFT JOIN eventlog e2 ON e2.lid = e1.lid)"
关于我可能做错的任何建议
答案 0 :(得分:2)
尝试将代码更改为以下内容:
sourceDB = "C:\sourcedb.accdb"
SQL = "SELECT e1.lid " & _
"FROM [" & sourceDB & "].[eventlog] AS e1 " & _
"LEFT JOIN eventlog AS e2 ON e2.lid = e1.lid"
答案 1 :(得分:0)
您的查询中存在明显的语法错误:连接必须位于两个表之间,而不是表和数据库名称。看看这个规范示例(re:https://msdn.microsoft.com/en-us/library/office/ff198084.aspx)并相应地更正您的查询:
SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products
ON Categories.CategoryID = Products.CategoryID;
希望这会有所帮助。最好的问候,