Я пытаюсь создать новую таблицу в базе данных 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).
Любые мысли приветствуются!