내 응용 프로그램에서 Iseries ODBC 쿼리하고 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