2017-09-25 18 views
0

我創建了一個連接:不能與R查詢Oracle表 - 「無法SQLExecDirect的」錯誤

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] ERROR: Could not SQLExecDirect 'SELECT * FROM \"TABLE1\"'"

我有權訪問此表,並且能夠使用Toad查詢它。 可能是什麼問題?

+0

dataframe < - sqlQuery(channel,「select * from TABLE1」) – Wen

+0

獲取相同的錯誤 –

回答

0

請做如下改變,然後嘗試下面的查詢:

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") 

希望它能幫助!

+0

謝謝Harshil,但這是我試圖做的同樣的事情。 –

+0

所以它的工作,對吧?如果答案有助於解決您的問題,請立即投票和/或接受答案。這對新訪客會有所幫助。 –

+0

對不起,但當我說這是我試過的同樣的事情,這意味着沒有幫助。您從字面上提供了與問題中相同的代碼。 –