我可以加入来自2个不同DB2数据库的数据吗? (与SQL Server链接数据库一样)

时间:2013-02-28 02:44:53

标签: sql db2 linked-server

我正在增强现有的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 Temp Table可能会有所帮助。我能够创造一个。现在我需要(去睡觉)并尝试选择它然后做我的加入。

1 个答案:

答案 0 :(得分: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