在R

时间:2019-07-11 14:41:30

标签: r odbc tidyverse

我正在使用此代码进行连接

library(dplyr)
library(DBI)


con <- dbConnect(odbc::odbc(), "SQLSERVERR") # Can't use this

con1 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db1")
con2 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db2")

tbx <- tbl(con1,"some_table")

但是我的连接在数据库中有表,我想使用dplyr向它们发送sql查询。

类似

tbx <- tbl(con, db = "db1", "some_table")

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这可能取决于几件事。我最幸运的是使用RODBC包完成了类似的任务。 SQL Server RODBC Connection 我可以使用sqlFetch函数以这种方式访问​​数据库中的视图,但是可以在sqlQuery函数中进行查询,如示例所示。如果要访问安全的实时数据库,则可能需要尝试将odbcConnect函数(也在同一软件包中)添加为数据源(https://turbofuture.com/computers/Connect-to-SQL-Server-from-R)。