2009-10-05 4 views
0

세 가지 다른 데이터베이스를 쿼리하고 csv 파일로 덤프해야합니다. 세 가지 데이터베이스에 대한 동일한 절차입니다. 유일한 차이점은 데이터베이스와 csv 파일의 이름입니다. 잘라 붙여 넣지 않고도이 작업을 수행 할 수 있습니까? 데이터 흐름 작업에 매개 변수를 전달하는 방법이 있습니까?다른 변수 값을 사용하여 SSIS DataFlow 작업 실행

감사합니다.

답변

2

플랫 파일 및 db 연결 관리자는 패키지 범위 변수를 기반으로 연결 문자열을 가질 수 있습니다.

그런 다음 foreach 루핑 컨테이너를 사용하여 데이터 흐름 태스크를 호출하십시오. 루프 컨테이너를 foreach item enumerator으로 구성하고 적절한 이름을 컬렉션에 추가하십시오.

+0

이것은 작동 할 수 있습니다. 변수에서 값을 가져 오기 위해 연결 속성을 구성하려면 "표현식"을 사용해야합니다. – Faiz

1

santiiiii의 설명은 하나의 패키지 실행에서 데이터를 다운로드하는 사용 사례를 다룹니다. 서로 다른 시간에 데이터를 가져와야하는 경우 변수에 제공된 조건에 따라 다른 파일 이름과 데이터베이스 연결을 제공하는 변수에 조건문을 사용할 수 있습니다. 그런 다음 값 설정 탭에서 SQL Server 에이전트 작업의 변수 값을 설정할 수 있습니다. 이렇게하면 더 많은 유연성을 얻을 수 있지만 동시에 세 가지 파일을 모두 처리하려면 santiiiii의 솔루션이 가장 좋습니다.