2012-02-24 5 views
1

Excel로 소스로 SSIS 패키지가 있고 데이터를 OLE DB 대상에로드합니다. 이 오류와 함께 실패SSIS Excel 원본 열 이름 불일치 오류

오늘 :

[Excel Source [1531]] Error: Column "Product Value" cannot be found at the datasource.

약간의 노력으로, 나는 "제품 값"으로 사용되는 열 이름은 지금 "제품 값"것을 깨달았다.

열 이름 끝에 여분의 공간이 문제의 원인입니다. 이 유형의 오류에 대한 수정 사항이 있습니까?

+0

파일을 .csv 파일로 변환 한 다음 SSIS를 사용하여 가져 오기를 시도하십시오. – Mitul

+2

이 파일이 비정상 인 경우 파일을 업데이트 (추가 공간 제거)하여 문제를 해결할 수 있습니다. 또는 파일이이 후행 공백을 앞으로 가지게 될 경우 패키지를 업데이트해야합니다. 패키지 업데이트를 계획하고 있다면 첫 번째 헤더 행을 무시하고 열 순서에 따라 이동하여 헤더 행을 판별 할 수 있습니다. 그게 의미가 있는지 나는 모른다. –

답변

3

Excel 연결 관리자에는 '첫 행에 열 이름이 있습니다'라는 옵션이 있습니다. 확인을 취소하십시오. 그렇게하면 열의 이름이 'F1, F2, F3'등으로 바뀝니다. 그러면 Excel 소스에서 고급 편집기를 열고 원하는 이름으로 변경할 수 있습니다. 이렇게하면 들어오는 머리글 이름과 데이터 흐름의 매핑이 제거되고 머리글 이름 변경에 대한 영향을받지 않게됩니다. 추가 구성 요소 인 조건부 분할을 추가하여 처리하지 않으려는 헤더 정보가 들어있는 첫 번째 열을 제거해야합니다.

+0

Josef에게 저에게 잘 돌아와서 고맙습니다. – lch