2012-09-20 4 views
1

다음 구조의 플랫 파일이 있습니다 (처음 3 줄은 파일 내용에 대한 정보이고 데이터는 4 행에서 시작 함) :SSIS 패키지 - 플랫 파일에서 첫 번째 n 행의 데이터를 추출하고 n + 1 행의 데이터를 가져옵니다.

ImportSourceId,ReadTime,Location 
ColumnHeader1,ColumnHeader2,ColumnHeader3,ColumnHeader4,ColumnHeader5,ColumnHeader6 
Unit1,Unit2,Unit3,Unit4,Unit5,Unit6 
DataForColumn1,DataForColumn2,DataForColumn3,DataForColumn4,DataForColumn5,DataForColumn6 

이 데이터를 SSIS를 사용하여 대상 SQL Server 테이블로 가져 오는 것이 좋습니다. 이 줄에 대해 생각하고 있습니다.

  1. 연결 관리자를 추가하십시오. 첫 번째 행의 값 수가 인 ColumnHeader3 thro ColumnHeader6에 따라 3 개의 열이 생성됩니다 (이 시점에서 모두 은 하나의 열로 처리됩니다). 첫 번째 행에서 정보를 추출하려면 '헤더 행 건너 뛰기'(?)를 설정할 수 없습니다.
  2. 스크립트 구성 요소를 추가하여 처음 3 행을 문자열 변수에 읽고 필요에 따라 데이터를 추출합니다.
  3. (없는이 시점에서 3 열까지 3 열을 분할하는 방법을 잘)

감사 모한. 열 이름을 가정

답변

0

항상 정적 : 파일을 가져올 때

는, 플랫 파일 연결을 사용합니다.

  1. 클릭 "고급"수동으로 당신의 열 이름을 설정
  2. 의 선택을 취소 "첫 번째 행의 열 이름을" "건너 뛸 머리글 행"와 처음 3 개 행을 건너 뜁니다.
+0

질문에서 언급했듯이 첫 번째 행의 데이터에서 정보를 추출해야하므로 '헤더 행 건너 뛰기'옵션을 사용할 수 없습니다. 파일을 생성하는 소스에서 파일을 단순화하여 문제를 해결했습니다. 시간과 제안에 감사드립니다. – Lns

관련 문제