2010-12-17 6 views
2

Excel 통합 문서의 모든 워크 시트를 데이터베이스로 읽는 SSIS 패키지를 작성했습니다.SSIS Excel에서로드 문제

대부분 효과적입니다. 통합 문서에서 루프의 모든 워크 시트를 읽습니다.

유일한 단점

시트 이름 및 데이터의 다음 시트 이름 $, 그래서 중복되는 많이 읽는 것이다. SSIS에 익숙하지 않아 내 Foreach 루프 (또는 그 내부의 항목)를 사용하여 필터링하는 방법을 잘 모릅니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

감사

답변

0

당신이 변수에 시트 이름이있는 경우 (작업 사이의 라인)으로 선행 제약 조건에서 변수의 값을 테스트 할 수 있습니다. Foreach 컨테이너에서 선을 마우스 오른쪽 단추로 클릭하고 편집 ...을 선택합니다. 그러면 선행 제약 조건 편집기가 표시됩니다.

편집기에서 평가 연산 입력에서 표현식 및 제약 조건을 선택하십시오. 성공으로 값을 그대로두면 다음 태스크가 실행되기 전에 이전 태스크가 성공해야 함을 나타냅니다. Expression 상자에 테스트를 추가하면 true이면 다음 작업을 실행할 수 있습니다. 표현식은 처리하려는 시트 이름을 테스트 할 수 있습니다. 다른 모든 경우 흐름은 다음 작업으로 계속되지 않으며 현재 Foreach 반복이 완료됩니다.

+0

대단히 감사합니다. FINDSTRING을 얻은 후에는 문제를 아름답게 해결했습니다. –