2009-07-10 5 views
0

SQL 테이블에 대해 업데이트 문을 실행하는 SSIS 패키지에 OLE DB 명령 구성 요소가 있습니다. 이제 내 문은 처음과 같은 것입니다 : "?"세 가지의 다른 조건부 분할 구성 요소에서 내 구성 요소에 대한 입력입니다SSIS 패키지의 동적 쿼리

update myTable set columnA=?, columnB=? where columnC=? 

. 각 열 이름을 각 입력 매개 변수 (?)와 연결할 수 있으므로 열 A = param0, 열 B = param1입니다.

자, 내 쿼리가 더 복잡합니다.

update myTable set columnA=(param1+param2), columnB=(param2) where columnC=param1*param2 

어떻게이 작업을 SSIS에서 수행 할 수 있습니까?

답변

2

왜 업데이트 명령 전에 파생 된 열이없고 이러한 필드를 계산해야합니까?
COLUMNA = PARAM1 + PARAM2 :
COLUMNB = PARAM2 :
columnC = PARAM1 * PARAM2 :

은 다음 업데이트 명령 출력을 리디렉션

하는 같은 이름/값을 새로운 컬럼을 생성 매개 변수로 사용하십시오. 이렇게하면 쿼리에서 계산을 수행 할 필요가 없어 훨씬 깨끗한 IS 패키지를 만들 수 있습니다.

+0

네, 그게 제가 한 일입니다. – Saobi

1

예. 파생 열 변환에서 이러한 값을 계산하고 지금 사용중인 매개 변수 대신 사용하십시오.