7

既存の Java アプリケーションを強化しています。2 つの異なる DB2 データベースにデータがあります。アプリは既に 2 つの異なるデータベースからデータを取得していますが、常に一方から他方へ検索を実行します。1 つの 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 一時テーブルが役立つ場合があります。1つ作成できました。今、私は(寝て)それを選択してから参加する必要があります。

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 に答える