7

我正在增强现有的 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 临时表可能会有所帮助。我能够创建一个。现在我需要(上床睡觉)并尝试选择它,然后加入我的行列。

4

1 回答 1

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
于 2013-02-28T04:32:13.400 回答