MS ACCESS SQL 加入语法

MS ACCESS SQL Join Syntax

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

运行-时间错误'3135': Join Operation语法错误

sourceDB = "C:\sourcedb.accdb"

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

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

您的查询中有一个明显的语法错误:连接必须在两个 Table 之间,而不是 Table 和数据库名称之间。看看这个典型的例子(回复:https://msdn.microsoft.com/en-us/library/office/ff198084.aspx)并相应地更正您的查询:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products 
ON Categories.CategoryID = Products.CategoryID;

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

尝试将您的代码更改为以下内容:

sourceDB = "C:\sourcedb.accdb"

SQL = "SELECT e1.lid " & _
      "FROM [" & sourceDB & "].[eventlog] AS e1 " & _
      "LEFT JOIN eventlog AS e2 ON e2.lid = e1.lid"