2013-07-10 2 views
2

SSIS2012를 사용하고 있는데 SQLserver2008에 약 25 개의 엑셀 파일 (각각 약 70 (가변) 시트 포함)을 가져 오려고합니다.SSIS 루핑 Excel 시트를 통해

모든 Excel 시트를 반복하여 첫 번째 시트를 가져 오도록 구성했는데이 방법은 쓸모가 없습니다. 모든 Excel 파일을 루프 처리하고 모든 시트 이름을 SQL로 반복 할 수 있습니까?

변수에 sheetName을 가져 오기 위해 스크립트 작업을 설정했지만 거기에서 무엇을해야할지 모르겠습니다.

제 질문은 충분한 것으로 알고 있습니까?

VB에서 C#보다 훨씬 능통하므로 스크립트 작업을 사용하는 경우 VB, 넷 코드를 붙여 넣는 것이 이상적입니다.

감사합니다. 제임스.

답변

1

나는 비슷한 일을했습니다. 내가 한 일은 Foreach Loop Container을 추가하고 열거 자 속성을 Foreach File Enumerator으로 설정했습니다. 파일 경로를 검색하고 변수에 저장하십시오. 그런 다음 해당 변수를 사용하여 속성 확장 편집기를 사용하여 파일 연결을 동적으로 설정합니다.

마지막으로 데이터 흐름을 Foreach Loop Container 안에 넣으십시오.

이렇게하면 지정한 디렉토리에있는 각 Excel 파일에 대한 데이터를 가져올 수있었습니다.

관련 문제