我可以连接来自两个不同DB2数据库的数据吗?(如SQL Server链接数据库)



我正在增强一个现有的java应用程序。数据位于2个不同的DB2数据库中。应用程序已经从两个不同的数据库获取数据,但它总是先从一个数据库查找,然后再从另一个数据库查找。是否有一种方法可以使用一个SQL SELECT连接来自两个不同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临时表可能会有所帮助。我创造了一个。现在我需要(上床睡觉),试着选择它,然后进行连接。

使用完全限定名<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

最新更新