我正在使用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个字符组成的简单文本列。