【发布时间】:2015-12-09 18:27:14
【问题描述】:
我使用R 从 Hana 数据库中读取数据。一些表名包含反斜杠,这迫使我使用引号。我无法使用R 阅读这些表格。让我给你举个例子……
此 SQL 在 Hana 中有效:
SELECT COUNT(*) FROM P3O."/BBB/BBB";
当我尝试使用相同的代码通过 R 从 Hana 数据库中读取数据时,出现以下错误:
library("RODBC")
channel <- odbcConnect("xxx",uid="xxx",pwd="xxx")
query <-
paste("'","SELECT COUNT(*) FROM P30.", "\"/BBB/BBB\"","'",sep="")
RAW_dataHana <- sqlQuery(channel, query)
close(channel)
我收到以下错误:
语法错误或访问冲突;257 sql 语法错误:不正确 \"SELECT COUNT() FROM ... [2] "[RODBC] 错误:无法 SQLExecDirect ''SELECT COUNT() FROM P30.\"/BBB/BBB\"''"
我认为这与报价有关,但是当我用这个检查代码时,我认为我得到了正确的查询:
x = paste("'","SELECT COUNT(*) FROM P30.", "\"/BBB/BBB\"", "'",sep="")
cat(x)
> cat(x)
'SELECT COUNT(*) FROM P30."/BBB/BBB"'
【问题讨论】: