2017-09-26 13 views
0

사용자 정의 테이블 함수에 열을 반환 쿼리 집합입니다. 쿼리하는 테이블에 각 행에 대한 매개 변수로 사용할 열이 있습니다.는 결과 세트 컬럼에 포함 (5)는 항상 6 열 의 1 개 행을 반환하는 UDTF UDTF 하나가</p> <p>내가 5 열이 결과에 포함 할 매개 변수했다가

올바른 구문을 파악하지 못했습니다.

제안 사항?

UDTF

다음 결과

P2USER  STATUS USED CREATED SIGNON EXCLUDE 
---------- ------ ------- ------- ------- ------- 
CMFIRST ACT 1170926 1150826 1170926  0 

select * from table(xxxx/UF_yyyyyy(CHAR('CMFIRST '))) a 

제가

SELECT T1.AQABVN, T1.AQA8TX, 
     (SELECT COUNT(*) FROM fffff T4 WHERE T4.BDABVN = T1.AQABVN) AS SACCMS, 
     t2.p2User, t2.used 
FROM 
    zzzzz T1 
    full join table(xxxx.UF_yyyyyy(T1.AQABVN)) t2 on T1.AQABVN = t2.p2User 
,745 시도 선별의 예는
create function xxxx.UF_yyyyyy(USERID CHAR(10)) 
    returns table (
       p2User char(10), 
       STATUS CHAR(3), 
       USED DEC(7, 0), 
       CREATED DEC(7, 0), 
       SIGNON DEC(7, 0), 
       EXCLUDE DEC(7, 0)) 
    language RPGLE 
    NOT DETERMINISTIC 
    NO SQL 
    DISALLOW PARALLEL 
    NOT FENCED 
    EXTERNAL NAME 'xxxx/UF_yyyyyy' 
    PARAMETER STYLE DB2SQL 

결과

[SQL0205] Column P2USER not in table T2 in *N. 
+0

하지, 아마 당신은 샘플 결과 일부 샘플 데이터를 제공 할 수있다? – jmarkmurphy

+0

코드를 보여주십시오. – Charles

+0

도움이 되나요? –

답변

1

있어 그 작업 당신이 무슨 뜻인지 정말 확실

SELECT T1.AQABVN, T1.AQA8TX, 
     (SELECT COUNT(*) FROM fffff T4 WHERE T4.BDABVN = T1.AQABVN) AS SACCMS, 
     t2.status, t2.used, t2.created, t2.signon, t2.exclude 
FROM 
    zzzzz T1 
    join 
    table(SMLFQA.UF_XAJKUPR(T1.AQABVN)) t2 on T1.AQABVN = t2.p2User 
+0

답변을 찾았 기니 기쁩니다. 테이블/뷰 이름 대신 UDTF가 나타납니다. 따라서'JOIN mytable' 대신'JOIN 테이블 (SMLFQA.UF_XAJKUPR (T1.AQABVN))'을 사용하십시오. – Charles