我可以加入由2个不同的DB2数据库中的数据? (如SQL Server数据库连接)(Can I

2019-07-20 16:49发布

我增强现有的Java应用程序。 存在2个不同的DB2数据库中的数据。 该应用程序已经从2个不同的数据库获取数据,但它总是从一个查找,然后其他。 有没有一种方法来使用一个SQL SELECT 2个不同的DB2数据库连接数据?

这是我的尝试:

CREATE ALIAS remote_orders FOR remote_db.schema.orders;

select *
from myid.remote_orders a
inner join local_schema.parts b on (a.key = b.key)
with ur FETCH FIRST 200 ROWS ONLY

我得到这个错误:

STATEMENT REFERENCE TO REMOTE OBJECT IS INVALID. SQLCODE=-512, SQLSTATE=56023, DRIVER=4.14.113

我可以做一个临时表的东西吗? 我可以没有任何错误运行这个选择,但它并不能帮助我......(但)

select *
from myid.remote_orders
with ur FETCH FIRST 200 ROWS ONLY

编辑:

一个DB2临时表可能会有所帮助。 我能够创建一个。 现在我需要(睡觉),并尝试选择了进去,然后做我的加盟。

Answer 1:

使用完全合格的名称<database>.<user/schema>.<tablename>

就像是:

select *
from DB1.myid.remote_orders a
inner join DB2.local_schema.parts b on (a.key = b.key)
with ur FETCH FIRST 200 ROWS ONLY


文章来源: Can I join data from 2 different DB2 databases? (Like SQL Server linked databases)