1

アプリで ODBC から Iseries をクエリしており、2 つのテーブルから結果を返すクエリを実行しようとしています。テーブルを結合する必要がありますが、テーブルは異なるライブラリにあります。dev>qa>prod から移動するとライブラリが変更されるため、クエリでライブラリ識別子を使用したくありません。ただし、これらのテーブルはこれらのライブラリにのみ存在し、他のライブラリには重複しないと確信しています。Iseries ライブラリを指定せずにこれを行う方法はありますか?

本質的に、私はこれが欲しい:

  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

何か案は?

4

1 に答える 1