插入错误:从R到Access DB

时间:2017-04-11 18:15:02

标签: r dataframe rodbc

使用以下代码将数据从R插入Access DB

sql <- paste0("INSERT INTO test(test1,test2,test3) 
          VALUES('",df1$test1,"','",df1$test2,"','",df1$test2,"',)")
appendRecords <- lapply(sql, function(x) sqlQuery(channel, x))

列Test1的文本数据包含特殊字符(&#39;&#34;,),因为我收到以下错误

[1] "42000 -3100 [Microsoft][ODBC Microsoft Access Driver] Syntax error 
(missing operator) in query expression '\\\\.\\ROOT\\XXXX' \\n  \\n...''."

列中的数据      (&#39; \\。\ ROOT \ XXXX&#39; \ n \ n ...&#39;&#39;。)

如何解决这个问题??

1 个答案:

答案 0 :(得分:0)

无法找到永久解决方案。 所以我已经做了临时解决方案,希望这对所有人都有所帮助。

  df1$test1 = gsub("'", "", as.character(df1$test1)) # this remove '.

之后将其插入数据库。