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 테이블로 가져 오는 것이 좋습니다. 이 줄에 대해 생각하고 있습니다.
- 연결 관리자를 추가하십시오. 첫 번째 행의 값 수가 인 ColumnHeader3 thro ColumnHeader6에 따라 3 개의 열이 생성됩니다 (이 시점에서 모두 은 하나의 열로 처리됩니다). 첫 번째 행에서 정보를 추출하려면 '헤더 행 건너 뛰기'(?)를 설정할 수 없습니다.
- 스크립트 구성 요소를 추가하여 처음 3 행을 문자열 변수에 읽고 필요에 따라 데이터를 추출합니다.
- (없는이 시점에서 3 열까지 3 열을 분할하는 방법을 잘)
감사 모한. 열 이름을 가정
는
질문에서 언급했듯이 첫 번째 행의 데이터에서 정보를 추출해야하므로 '헤더 행 건너 뛰기'옵션을 사용할 수 없습니다. 파일을 생성하는 소스에서 파일을 단순화하여 문제를 해결했습니다. 시간과 제안에 감사드립니다. – Lns