如何在 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 表中?

RODBC sqlSave 崩溃 R 前端

RODBC sqlSave() 和映射列名

RODBC sqlSave 列类型:如何确定?

无法在 R 中使用 sqlSave 追加到 SQL Server 表

在 R 中使用 SQLsave 创建的表的列的数据类型是啥