2016-07-11 2 views
0

나는 다음과 같은 상황에 처해있다 : 나는 특정 달의 테이블을 가지고있다. 이번 달의 데이터와 이전 'n'(n을 삽입하고 싶습니다)의 다른 테이블을로드하고 싶습니다.IBM Datastage에서 루프 활동의 매개 변수를 사용하는 방법은 무엇입니까?

예 : 우리는 7 월에 있으며 (7) '3'을 'n'으로 삽입합니다. 직업은 7 월 -6 월과 5 월 사이에로드되어야합니다. Loop 활동에서 이러한 매개 변수를 설정할 수 있습니까? FROM :, STEP : -1, TO : - n (그러나이 양식은 작동하지 않습니다)

다른 해결책이 있습니까?

감사

답변

0

루프는 전혀 필요하지 않습니다 - 내가 이해에서 - 당신이 동적으로 anotherone에 쓸 수있는 하나 개의 테이블에서 시간 범위를 선택합니다. 가장 쉬운 방법은 SELECT 문에서 유연한 WHERE 조건을 사용하는 것입니다. WHERE 조건 또는 WHERE 조건은 매개 변수가 될 수 있습니다.

SELECT <whatevercolumns> 
FROM <sourcetable> 
WHERE date > month(current date) - #NumMonths# months 

대안으로

SELECT <whatevercolumns> 
FROM <sourcetable> 
#WHERE# 

그리고 당신은 전체를 지정하는 WHERE 조건 매개 변수의 : 예가 될 수있다.