我可以在 sqlplus 中针对 oracle 表运行此查询,它可以工作我得到结果:
SELECT * FROM KEYNOTE_PRD WHERE KEYNOTE_PRD."Site"='High Frequency NY Traffic'
但我尝试在 R 中使用以下代码:
tryCatch({
ch=odbcConnect("<id>",pwd = "<passwd>")
sql<-c("SELECT * FROM KEYNOTE_PRD WHERE KEYNOTE_PRD."Site"='High Frequency NY Traffic'")
res<-sqlQuery(ch, sql)
},error = function(e) {
print(odbcGetErrMsg(ch))
print("retrive or connect to the db")
})
odbcClose(ch)
这没用。我认为它不喜欢双引号内的双引号(KEYNOTE_PRD."Site")。任何想法我将如何解决这个问题?