【发布时间】:2012-12-29 09:08:12
【问题描述】:
我正在尝试将数据框上传到 SQL Server 表,我尝试将其分解为一个简单的 SQL 查询字符串..
library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=database")
df <- data.frame(a=1:10, b=10:1, c=11:20)
values <- paste("(",df$a,",", df$b,",",df$c,")", sep="", collapse=",")
cmd <- paste("insert into MyTable values ", values)
result <- sqlQuery(con, cmd, as.is=TRUE)
..这似乎工作但不能很好地扩展。有没有更简单的方法?
【问题讨论】:
-
如果表存在,那么“追加”需要为 TRUE,或者使用 sqlUpdate。如果它不存在,我会坚持使用 sqlSave 中的默认值 (FALSE)。我读到 SQL Server 有一些奇怪的命名约定,但我没有副本,因此无法测试。