私のアプリケーションでODBCからIseriesを照会しており、2つの表の結果を戻す照会を実行しようとしています。私はテーブルに参加する必要がありますが、テーブルは別のライブラリにあります。 dev> qa> prodから移動するとライブラリの識別子が変わっても、ライブラリの識別子をクエリに使用したくないです。しかし、私はこれらのテーブルがこれらのライブラリにしか存在せず、他のライブラリに重複がないことを確信しています。 Iseriesライブラリを指定せずにこれを行う方法はありますか?エッセンスでAS400/DB2クロス・ライブラリー照会の問題
、私はこれをしたい:
select DISTINCT GIDNBR, VSL00100.GRNAME
FROM **QACOMMON**.CMPGRID2 CMPGRID2 INNER JOIN **QAVISLIVE**.VSL00100 VSL00100 ON VSL00100.GRNO=CMPGRID2.GIDNBR AND
VSL00100.GRSUB=CMPGRID2.GIDSUB AND
VSL00100.GRLOC=CMPGRID2.GIDLOC AND
VSL00100.GRPOOL=CMPGRID2.GIDPOL
はこのように見えるように:
select DISTINCT GIDNBR, VSL00100.GRNAME
FROM CMPGRID2 CMPGRID2 INNER JOIN VSL00100 VSL00100
ON
VSL00100.GRNO=CMPGRID2.GIDNBR AND
VSL00100.GRSUB=CMPGRID2.GIDSUB AND
VSL00100.GRLOC=CMPGRID2.GIDLOC AND
VSL00100.GRPOOL=CMPGRID2.GIDPOL
任意のアイデア?
ちょっとしたコメント - 最初の文字 "Q"のライブラリに名前を付けると、SAVLIB * ALLUSR保存操作の一部として保存されなくなります。セーブが正しいデータを得ていることを確認してください。 – user2338816