【发布时间】:2017-08-19 07:10:45
【问题描述】:
这是 SQL Server 中的table1:
Last Country colA colB colC
------------------------------------
1 ARG NA NA NA
2 NULL NA NA NA
3 CAM NA NA NA
4 NULL NA NA NA
5 NULL NA NA NA
这是我在 R 中的数据框 DF:
colA colB colc
20 foo 1.2
12 bar 12.2
1 tam 10.3
15 red 0.8
现在我如何迭代DF 中的每一行,以便可以在table1 中更新它?
这是r中的代码
conn <- odbcDriverConnect('DRIVER={SQL Server};SERVER=dusty;DATABASE=Area;UID=admin;PWD=abcd@123;autocommit=True')
data <- sqlQuery(conn,paste("select * from table1;"))
for(i in 1:length(DF)) {
update.query <- paste("UPDATE table1 ",
"SET colA=?",
"SET colB=?",
"SET colC=?",
"WHERE Country is NULL", sep="")
dummy <- sqlQuery(conn, update.query)
}
有什么建议吗?
谢谢。
【问题讨论】:
标签: sql r for-loop sql-update rodbc