Ошибка при выполнении R dbReadTable и dbGetQuery для подключения odbc к OBIEE - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Microsoft R Open версии 3.5 и самые последние пакеты для odbc и dbi по состоянию на 19 декабря 2018 года, загруженные через CRAN.Я могу подключиться к источнику, перечислить таблицы и подтвердить, что таблица существует для dbExistTable.Драйвер является драйвером оракула, который подключается к базе данных OBIEE.Я могу подтвердить, что драйвер, 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, 'SELG Seg FROM "Account xxx". "Accounting xxx" ') Ошибка:' ВЫБРАТЬ сегмент из "Account xxx". "Accounting xxx" 'nanodbc / nanodbc.cpp: 1581: S1092: [NQODBC] [SQL_STATE: S1092] [nQSError: 10071] Тип параметра:вне диапазона.

Где "Seg" - простой текстовый столбец из 10 символов.

...