我正在使用dplyr (0.7.0)
, dbplyr (1.0.0)
,DBI 0.6-1
和odbc (1.0.1.9000)
. 我想做类似以下的事情:
db1 <- DBI::dbConnect(
odbc::odbc(),
Driver = "SQL Server",
Server = "MyServer",
Database = "DB1"
)
db2 <- DBI::dbConnect(
odbc::odbc(),
Driver = "SQL Server",
Server = "MyServer",
Database = "DB2"
)
x <- tbl(db1, "Table1") %>%
dplyr::left_join(tbl(db2, "Table2"), by = "JoinColumn")
但我不断收到一个似乎没有任何实质内容的错误。当我使用show_query
它时,似乎代码正在尝试创建一个连接两个表的 SQL 查询,而不考虑单独的数据库。根据dplyr::left_join
我也尝试过的文档:
x <- tbl(db1, "Table1") %>%
dplyr::left_join(tbl(db2, "Table2"), by = "JoinColumn", copy = TRUE)
但是输出或错误消息没有变化。是否有不同的方法可以在同一台服务器上连接来自不同数据库的表?