使用RODBC请求两个(或更多)数据库

时间:2016-06-15 14:39:05

标签: mysql r database-connection connection-string rodbc

我无法请求一些需要我使用库(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。不是db1db2

我可以通过单独从db1和db2导入R来解决我的问题,然后从R内部合并。但公平地说,这些表非常大(也许这就是为什么他们坐在不同的数据库上)和我想知道我是否可以用RODBC执行此操作。

我尝试将两个db放在dbhandle定义中:

db_both_handle <- odbcDriverConnect('details to db1','details to db2')

但这不起作用(我知道这会非常令人惊讶)。

有什么想法吗?

0 个答案:

没有答案