使用以下代码将数据从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;。)
如何解决这个问题??
答案 0 :(得分:0)
无法找到永久解决方案。 所以我已经做了临时解决方案,希望这对所有人都有所帮助。
df1$test1 = gsub("'", "", as.character(df1$test1)) # this remove '.
之后将其插入数据库。