针对与OBIEE的odbc连接执行R dbReadTable和dbGetQuery时出错

时间:2018-12-20 19:03:00

标签: r odbc dbi obiee

我正在使用Microsoft R Open版本3.5和最新的软件包 通过CRAN下载截至2018年12月19日的odbc和dbi。我可以连接到源,列出表,并确认每个dbExistTable都存在该表。该驱动程序是连接到OBIEE数据库的oracle驱动程序。我能够确认驱动程序,dsn和查询是否独立于Excel和SAS正常工作。

tbl_id <- DBI::Id(catalog="Human xxx", table="xxx")
dbExistsTable(con,tbl_id)
[1] TRUE

但是由于以下错误,我无法读取或查询表。

dbReadTable(con,tbl_id)
  

错误:“ SELECT * FROM“ Human xxx”。“ xxx”'
  nanodbc / nanodbc.cpp:1581:S1092:[NQODBC] [SQL_STATE:S1092]   [nQSError:10071]选项类型超出范围。

通过查询也得到相同的错误:

  

dbGetQuery(con,'SELECT Seg FROM“ Account xxx”。“ Accounting xxx”')   错误:“ SELECT Seg FROM“ Account xxx”。“ Accounting xxx”“     nanodbc / nanodbc.cpp:1581:S1092:[NQODBC] [SQL_STATE:S1092] [nQSError:10071]选项类型超出范围。

“ Seg”是一个由10个字符组成的简单文本列。

0 个答案:

没有答案