想要使用RODBC将表从默认实例的数据库复制到SQL Server 2012中的另一个实例数据库

时间:2018-08-27 09:35:55

标签: r sql-server-2012 rodbc dsn

我能够获取默认实例数据库的表。我需要做的就是使用此RODBC复制获取的数据以保存在命名实例数据库中,任何帮助都可以感谢。提前谢谢。

> library("RODBC")
> odbcChannel <- odbcConnect("SasDatabase")
> odbcClose(odbcChannel)
> odbcChannel <- odbcConnect("SasDatabase")
> sqlFetch(odbcChannel, "PR0__LOG1")

获取的数据

[     DateTime            Temp1 Temp2 PK_identity
1   2018-08-27 09:59:00    51   151           1
2   2018-08-27 10:00:00    11    11           2
3   2018-08-27 10:01:00    71    71           3
4   2018-08-27 10:02:00    31   131           4

关闭Conn

odbcClose(odbcChannel)

想要将此获取的数据复制到另一个实例数据库中。

1 个答案:

答案 0 :(得分:0)

您的问题并不十分清楚,但是听起来您想将获取的数据上传到另一个数据库。如果是这样,则使用RODBC或类似的方法(取决于数据库类型)连接到第二个数据库,然后可以使用DBI函数上载。例如:

DBI::dbAppendTable()

DBI::dbSendQuery()

任何答案都需要更多有关第二个数据库实例的详细信息。

R和数据库的绝佳资源是https://db.rstudio.com/