Ошибка записи фрейма данных в таблицу базы данных SQL с использованием dbWriteTable в R - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь создать новую таблицу в базе данных SQL из серии фреймов данных, которые я сделал доступными для глобальной среды (фреймы данных, созданные с помощью функции в R).

Я могу подключиться к серверу:

#libraries
library(odbc)
library(dplyr)
library(DBI)

#set up a connection to the database
staging_database <- dbConnect(odbc::odbc(), "staging_db") 

#Write dataframe to table in database (table does not exist yet in SQL!)
dbWriteTable(staging_database , 'test_database', `demographics_dataframe`, row.names = FALSE)

Однако я получаю следующую ошибку:

Error: <SQL> 'CREATE TABLE "test_database" (


 "field1" varchar(255),
  "field2" BIT,
  "field3" BIT,
  "field4" varchar(255),
  "field5" varchar(255),
  "field6" varchar(255),
  "field7" varchar(255),
  "field8" INT,
  "field9" INT,

Очень бесполезная ошибка здесь .. здесь что-то мне не хватает? Я следовал за документацией для dbWritetable. Что-то, что я замечаю, что я верю, что может быть частью проблемы, это то, что я не могу просмотреть какие-либо существующие таблицы в пределах «staging_db».

dbListTables(staging_database) показывает кучу метаданных, но реальных таблиц не существует (я могу убедиться, что они существуют, войдя на сервер Microsoft SQL).

Любые мысли приветствуются!

...