2017-11-03 3 views
-1

매주 Excel 파일을 수신합니다. 열이 다음과 같이 있다고 가정합니다.SSIS의 Excel 파일의 첫 번째 행에 더미 단일 행 추가

Cust_Name(string), Cust_Id(int), Cust_filename(string),description(string/Unicode string/ Unicode text stream), explanation(String/Unicode string/ Unicode text stream)..... 

열 데이터 유형에 문제가 있습니다. SSIS 엑셀 소스는 문자열과 같은 열 데이터 형식을 고려하고 있으며 때로는 유니 코드 문자열로 간주되며 때로는 기본 Excel 데이터를 기반으로하는 유니 코드 텍스트 스트림으로 간주됩니다.

그래서 내가하고 싶은 것은 유니 코드 텍스트 스트림 데이터가 포함 된 더미 행을 추가하고 스크립트 구성 요소를 사용하여 Excel의 첫 번째 행에 삽입하는 것입니다. 그래서 내가 엑셀을 읽을 때 SSIS 엑셀 소스가 매번 유니 코드 텍스트 스트림으로 해당 열을 자동으로 검색하고 나중에 데이터 변환을 사용하여 일부 열을 적절한 데이터 형식으로 변환 할 수 있습니다. Excel의 첫 행에 더미 텍스트 행을 삽입하는 방법을 알고 싶습니다. 기존 컬럼 데이터 다음에 더미 행 데이터가옵니다.

목표 :

1)

2) 읽기 엑셀 &는 SSIS 소스 스크립트 구성 요소를 사용하여 다른 이름으로 저장 첫 번째 행 &에 더미 "텍스트"행을 추가, 엑셀 파일을 가져옵니다.

+0

그리고 지금까지 어떤 시도를 했습니까? – mrid

+0

유형 추측 행 논리로 시도하면 IMXE = 1 논리입니다. csv로 수동으로 변환 Excel에서 수동으로 엑셀의 첫 번째 행에 더미 행 (텍스트 값)을 추가로 시도 엑셀에서 모든 열 데이터 형식을 변경합니다. 내가 시도한 모든 가능성. – Ichi

답변

0

Excel에서 연결 관리자는 헤더 행으로 첫 번째 행을 읽는 상자의 선택을 취소합니다. 또한 연결 문자열에 IMEX = 1을 추가하십시오. 이렇게하면 헤더를 더미 행으로 추가하고 작업을 수행합니다.

+0

이 논리를 시도했습니다. 하지만 내 경우에는 작동하지 않습니다. 감사합니다 – Ichi

+0

나는 CSV로 엑셀 변환 끝냈다. 지금까지 문제 없습니다. 감사. – Ichi

관련 문제