MS ACCESS SQL连接语法

时间:2015-05-31 22:07:12

标签: sql ms-access join access-vba left-join

如果我删除了Join,我可以运行此查询,但是一旦我添加了连接,我就会收到以下错误:

运行时错误' 3135':加入操作中的语法错误

sourceDB = "C:\sourcedb.accdb"

SQL = "SELECT e1.lid " & _
        "FROM (eventlog e1 IN  '" & sourceDB & "'" & _
        "LEFT JOIN eventlog e2 ON e2.lid = e1.lid)"

关于我可能做错的任何建议

2 个答案:

答案 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;

希望这会有所帮助。最好的问候,