R 使用dbAppendTable在sql表中插入行

R 使用dbAppendTable在sql表中插入行,r,dplyr,dbi,R,Dplyr,Dbi,我正在尝试将数据从r插入SQL server表。我必须读取数百个csv格式的文件,一次读取一个,处理它们,然后将它们写入sql(一个表,这就是为什么我必须插入行的原因) 我正在使用DBI和odbc包。我使用dbCreateTable创建空表,使用dbAppendTable插入数据 空表中的列数与我尝试插入的数据相同 library(DBI) library(odbc) con <- dbConnect(odbc(), Driver = "SQL Server", Server = "my

我正在尝试将数据从r插入SQL server表。我必须读取数百个csv格式的文件,一次读取一个,处理它们,然后将它们写入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")

使用dbWriteTable()而不是dbCreateTable()和dbAppendTable()。

我最后使用了dbWriteTable,显然dbAppendTable不起作用。如果有答案,还是把问题留在这里
> dbAppendTable(conn = con, "NEW_SQL_TABLE", t)
[1] 0