我正在我的应用程序中从 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
有任何想法吗?