2017-03-13 6 views
6

SSIS를 사용하여 SQL 서버 데이터베이스의 데이터를 Excel 파일로 내보내려고합니다. 데이터가 6 행에서 삽입되고 5 행에서 헤더가 필요합니다. 나는을 실행할 때, 여전히행 건너 뛰기 : SSIS에서 Excel 파일로 데이터 내보내기

SELECT * FROM [Sheet1$A5:EC5] 

그러나 :

enter image description here

나는 SQL 명령을 작성함으로써, SQL 테이블 헤더에 수지도 Excel 대상 편집기의 헤더 이름을,입니다 패키지에서 데이터가 두 번째 행에서 삽입됩니다. 6 행에서 삽입을 시작하려면 어떻게해야합니까?

어떤 도움을 주셔서 감사합니다. 미리 감사드립니다!

답변

2

SSIS의 OLE DB 원본에있는 데이터 집합에 빈 행을 추가하십시오. 데이터베이스의 열이 Header1, Header2 및 Header3이라고 가정합니다. OLE DB 원본 쿼리를 다음 쿼리로 바꿉니다.

select ' ' as Header1, ' ' as Header2, ' ' as Header3 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl 

다른 유형의 열을 varchar로 변환해야 할 수도 있습니다.

0

비슷한 문제가 SSIS에서 Excel로 내보내려고했습니다. ZappySys에서 "Excel 엑셀 내보내기"를 구입하여 제 3 자 경로를 종료했습니다. 그것은 시작할 셀 오프셋을 지정할 수있게합니다.

0

엑셀 소스에 대해 "OpenRowset"속성을 사용하고 Excel 소스의 속성 페이지로 이동하여 "OpenRowSet"을 "$ A6 : D"로 설정해야 문제가 해결됩니다.