2011-09-14 2 views
0

폴더에 파일이 있는지 확인해야하는 패키지가 있고 파일이있는 경우 파일을 SQL Server로 가져오고 일부를 실행하는 분기를 가져옵니다 저장 프로 시저를 처리합니다. 파일이 존재하지 않으면 오류없이 패키지의 현재 실행을 종료하십시오. 결과에 따라 파일 탐지와 분기를 제외하고는 모든 부분이 잘 작동합니다. (즉, 현재는 파일이있는 것처럼 실행되고 나머지는 수행합니다.) 스크립트 작업을 사용하여 파일을 검색하고 찾을 수없는 경우 오류를 반환하는 방법을 알고 있습니다. - 기본 패키지를 오류없이 끝내거나 가져 오기 및 나머지 작업을 수행하는 방법을 알아야합니다. 파일이 발견되면 처리합니다.SSIS 2008 플랫 파일 확인 및 발견 된 조치

답변

0

제어 흐름 탭에서 Foreach 루프 컨테이너를 사용할 수 있습니다. 주어진 패턴 (예 : * .csv)의 폴더를 반복합니다. 각 루프 컨테이너에 대해 연결 문자열로 얻은 파일 경로를 사용하도록 플랫 파일 연결 관리자를 설정하십시오.

이 설정에서 For 루프 컨테이너의 데이터 흐름 작업은 파일이있는 경우에만 실행됩니다. 그렇지 않으면 오류없이 자동으로 프로세스가 종료됩니다.

여기 Forefront 루프 컨테이너를 사용하여 파일을 반복하는 방법에 대한 몇 가지 예가 나와 있습니다. 당신에게 아이디어를 제공

Creating an Expression for an Object Variable?

How can I load a large flat file into a database table using SSIS?

희망.