Добавление записей в таблицу в SQL Server из R - PullRequest
0 голосов
/ 26 декабря 2018

Я могу установить соединение с Microsoft SQL Server, а также могу читать таблицы.

pool <- pool::dbPool(drv=odbc::odbc(),
                     dsn="MYDSN",
                     uid = "MYUID",
                     pwd = "XXXXX")
con <- poolCheckout(pool)

WVDListFull <- tbl(con, in_schema('Midas',"WVDListFull")) %>% head() %>% collect()

Однако я не могу добавить новые записи в таблицу.Предполагая, что у меня есть новые записи в кадре данных с именем x, я попробовал следующий код:

dbWriteTable(pool,'[Midas].[WVDListFull]', x, append=TRUE)

Это дало мне ошибку:

nanodbc/nanodbc.cpp:1587: 42000: [FreeTDS][SQL Server]CREATE TABLE permission denied in database 'ScorpioEDW'.

Я прочитал и записалразрешения на указанную базу данных.Я также попробовал это:

dbWriteTable(con,DBI::SQL("Midas.WVDListFull"), x, append=TRUE)

, что привело к другой ошибке:

Error: Can't unquote Midas.WVDListFull

Здесь Midas - схема, содержащая таблицу WVDListFull.Может кто-нибудь сказать мне, что здесь происходит?

...