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"
如果删除连接,我可以将此查询发送到 运行,但是一旦添加连接,我就会收到以下错误:
运行-时间错误'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"