无法从R查询Oracle表 - “无法SQLExecDirect”错误

时间:2017-09-25 14:24:26

标签: r oracle

我创建了一个连接:

library(RODBC)

pswd <- readline("Input Password: ")

channel<-odbcConnect (dsn="dsn",uid="uid",pwd=pswd,believeNRows=FALSE)

我能够得到一个表格列表

tables <- sqlTables(channel, schema="SYSADM")

但是当我尝试查询其中一个表时

query <- "select * from SYSADM.TABLE1"
dataframe <- sqlQuery(channel,query)  

我明白了:

  

“[RODBC]错误:无法SQLExecDirect'SELECT * FROM \”TABLE1 \“'”

我可以访问此表,并且可以使用Toad查询它。 可能是什么问题?

1 个答案:

答案 0 :(得分:-1)

请按以下方式进行更改,然后尝试以下查询:

tables <- sqlTables(channel, schema='SYSADM')

<强>查询:

 dataframe <- sqlQuery(channel,"select * from SYSADM.TABLE1")

或者

query <- paste("select * from SYSADM.TABLE1")

dataframe <- sqlQuery(channel,"select * from SYSADM.TABLE1")

希望它有所帮助!