我正在尝试将来自r的数据插入到SQL Server表中。我必须读取数百个csv格式的文件,逐个在r中读取它们,处理它们,然后将它们写入SQL(一个单一的表,因此我必须插入行)。
我正在使用DBI和odbc包。我使用dbCreateTable创建空表,并使用dbAppendTable插入数据。
空表中的列数与我要插入的数据相同。
我正在使用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中没有任何记录
当我运行dbAppendTable时,控制台中出现了0,我不确定这代表什么。
润色后:
我希望t2里面的数据和t表里面的数据一样,但是实际上t2表里面没有数据。
当我运行dbAppendTable命令时,在控制台中出现了数字0,我不确定这个数字代表什么意思。
> dbAppendTable(conn = con, "NEW_SQL_TABLE", t)
[1] 0