我无法请求一些需要我使用库(RODBC)从不同数据库连接两个表的数据。
通常,在使用RODBC时,我会像:
library(RODBC)
dbhandle <- odbcDriverConnect('details to access my database db1')
MyData <- sqlQuery(dbhandle,'SELECT this , that FROM db1_tab5 ')
但是,如果我想传递像
这样的查询,该怎么办?MyData <- sqlQuery(dbhandle,'SELECT a.this , a.that , b.those
FROM db1_tab5 a
JOIN db2_tab3 b on a.var = b.var' )
它不起作用,因为很明显“dbhandle
”仅连接到db1
。不是db1
和db2
。
我可以通过单独从db1和db2导入R来解决我的问题,然后从R内部合并。但公平地说,这些表非常大(也许这就是为什么他们坐在不同的数据库上)和我想知道我是否可以用RODBC执行此操作。
我尝试将两个db放在dbhandle定义中:
db_both_handle <- odbcDriverConnect('details to db1','details to db2')
但这不起作用(我知道这会非常令人惊讶)。
有什么想法吗?