如何在 R 中使用 SQLsave 进行查询?
Posted
技术标签:
【中文标题】如何在 R 中使用 SQLsave 进行查询?【英文标题】:How can i do a query with SQLsave in R? 【发布时间】:2014-05-29 06:54:38 【问题描述】:我有一个关于 SqlSave 的问题,
我知道 sqlsave 将数据框写入 ODBC 数据库中的表,但我想编写插入查询。
我如何使用 Sqlsave 做到这一点,你能给我举个例子吗?
谢谢
【问题讨论】:
sqlSave 不能与查询一起使用...如果您已经有了查询,那么为什么不使用 sqlQuery 函数呢? @vrajs5 这就是重点,sqlQuery 可以工作,但不能很好地扩展,我必须插入很多值但它只插入第一行,以解决我做了一个循环仍然是没有像我预期的那样工作 【参考方案1】:您的问题已经回答 => How to insert a dataframe into a SQL Server table?
阅读RODBC手册http://cran.r-project.org/web/packages/RODBC/index.html
【讨论】:
【参考方案2】:如果my_df data.frame
的结构与数据库中的表my_table
相同(相同的列名和格式),下一个查询将向其中插入新数据:
con <- odbcConnect("my_dsn", uid = "my_uid", pwd = "my_pwd")
sqlSave(con, my_newdf, tablename = "my_table",
append = TRUE, rownames = FALSE, colnames = FALSE)
【讨论】:
以上是关于如何在 R 中使用 SQLsave 进行查询?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 R 中的函数 sqlSave() 将数据附加到具有 IDENTITY 主键的 SQL Server 表中?