2012-09-26 2 views
2

SSIS 패키지를 빌드하여 폴더에서 반복적으로 Excel 스프레드 시트를 가져올 때 적어도 하나의 Excel 스프레드 시트를 유지해야만 Excel을 유지할 수 있습니다 소스 데이터 흐름 항목.SSIS에서 Excel 시트를 가져 오면 적어도 하나의 시트를 유지해야합니다.

Foreach 루프 컨테이너 반복기가 데이터 흐름 항목이 인식하는 스키마에 맞는 새 스프레드 시트를 찾았 으면이 패키지는 Visual Studio에서 간단히 컴파일되지 않습니다.

"KeepMe.xlsx"라는 파일을 보관하고 C# 스크립트를 사용하여 적절한 Excel 시트 목록 (KeepMe.xlsx 만 포함)을 Foreach 루프 컨테이너에 변수로 전달합니다. 열거 자.

이 힘든 단계를 건너 뛰고 패키지를 실행하는 데 문제가없는 수신 폴더를 비워 둘 수있는 방법은 무엇입니까?

또한 이것은 컴파일러 문제 일 뿐이며, 패키지가 배포 된 후에도 동일한 예외가 발생하지 않습니다. 내가 기억하는 바로는 SSIS 패키지는 항상 실행 시간에 유효성이 검사되거나이를 재정의 할 수 있습니까?

미리 도움을 청하십시오!

+0

폴더의 모든 파일을 반복 할 때 Excel 파일 가져 오기 작업에 고정 파일 경로를 설정할 수 있습니까? 명확하게 말하자면, 다른 엑셀 시트 나 파일을 엑셀로 되 돌리고 싶습니까? – stb

+0

다른 Excel 파일. C# 스크립트를 사용하여 "KeepMe.xlsx"파일을 무시하는 변수 열거자를 채 웁니다. 새 파일로 시작하여 KeepMe 파일을 보관하지 않으면 오류가 발생합니다. – NicVerAZ

+0

특정 작업에 대한 유효성 검사를 끌 수 있습니다. 작업을 마우스 오른쪽 단추로 클릭하고 속성을 선택하고 유효성 검사 옵션 중 하나를 선택합니다. 불행히도 나는 내 PC가 아니기 때문에 더 구체적 일 수는 없다. – twoleggedhorse

답변

0

연결 관리자 창에서 Excel 연결을 선택하십시오. 그런 다음 속성 창에서 DelayValidation 속성을 True로 변경합니다.

내부 데이터 흐름을 수정해야하는 경우에도 여전히 예제 파일이 필요합니다. 변수 값을 편집하고이를 연결 문자열로 사용하여 설정했습니다.

관련 문제