Вставить строки в таблицу sql с помощью dbAppendTable - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь вставить данные из таблицы r в таблицу SQL.Мне нужно прочитать сотни файлов в формате csv, я читаю их по одному на r, обрабатываю их, а затем записываю в sql (одна таблица, поэтому мне нужно вставить строки)

Я использую DBI и пакет odbc.Я использую dbCreateTable для создания пустой таблицы и dbAppendTable для вставки данных.

Количество столбцов в пустой таблице совпадает с данными, которые я пытаюсь вставить

library(DBI)
library(odbc)

con <- dbConnect(odbc(), Driver = "SQL Server", Server = "myserver", 
                 Database = "mydb", trustedconnection = TRUE)

t <- read_csv("myfile.csv") %>% select(1,4:7,9:20 )
dbRemoveTable(con, "NEW_SQL_TABLE")
dbCreateTable(conn = con, "NEW_SQL_TABLE", t)
dbAppendTable(conn = con, "NEW_SQL_TABLE", t)

t2 <- dbReadTable(con,"NEW_SQL_TABLE")

Я ожидаю, что t2 будет содержать те же записи, что и t, но t2 имеет 0

когда я запустил dbAppendTable, в консоли был 0, в котором я не уверен.

> dbAppendTable(conn = con, "NEW_SQL_TABLE", t)
[1] 0
...