RODBC sqlQuery:具有特殊字符的名称#

时间:2014-12-16 22:35:32

标签: ms-access rodbc

我正在使用RODBC在ACCESS中合并两个表。这是我的代码:

qry <- "SELECT * FROM 
        table1 LEFT OUTER JOIN table2
        ON table1.Ref# = table2.Ref# "
result <- sqlQuery(connection, qry)
str(result)

返回以下错误消息:

 "42000 -3100 [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 

我相信它是因为我没有使用&#34; table1.Ref#= table2.Ref#&#34;正确。使用特殊字符,如何修改此查询?非常感谢你提前。

1 个答案:

答案 0 :(得分:0)

尝试使用方括号内的特殊字符包装字段名称。

SELECT 
    * 
FROM 
    table1 
        LEFT JOIN 
    table2
    ON 
    [table1].[Ref#] = [table2].[Ref#]

Access也不支持OUTER Join,所以只需尝试LEFT Join。