我在用着dplyr (0.7.0)
, dbplyr (1.0.0)
, DBI 0.6-1
, and 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)
但输出或错误消息没有变化。是否有不同的方法来连接同一服务器上不同数据库的表?