2014-09-18 5 views
0

SQL Server 2008R2를 사용하고 있으며 명령 줄에서 호출 된 bcp가있는보기에서 데이터를 내보내려고합니다. 내가 사용bcp에서 Excel로 내보내기가 읽을 수없는 데이터를 생성합니다.

명령은

bcp "SELECT * FROM dbo.products_view_feed" queryout C:\excelExport.xls -w -U ** -P **

이며, 내 문제는 내가 Excel 파일을 열 때 나는 그 말을 오류가 있다는 것입니다 :

The file you are trying to open, 'excelExport.xls', is in a different format than specified by the extension. Verify that the file is not corrupted and is from a trusted source.

이 창에서 Yes을 누르면 Excel 파일이 열리고 데이터는 읽을 수 있지만 일부만 읽을 수 있습니다. 나머지는 읽을 수 없습니다 (특수 문자와 영숫자 문자 모두).

데이터는 꼭지점에서 읽을 수있는 것은 아니지만 일부만 표시 할 수 있습니다 (여러 열, 정확히 몇 개만 식별 할 수는 없습니다).

데이터 파일이 손상되지 않도록 데이터 파일을 변경하고 변경 해야할지 모르겠으므로 파일이 올바르게 작성됩니다.

모든 도움을 주시면 대단히 감사하겠습니다.

+0

도움이 될지 확실하지 않은 경우 [SQL Server에서 Excel로 내보내기 bcp/sqlcmd 유틸리티 및 CSV 파일 사용] (http://www.excel-sql-server.com/sql-server-export-to-excel- using-bcp-sqlcmd-csv.htm) – bummi

+0

@bummi 클라이언트에서이 작업을하고 있습니다. 불행히도 요구 사항은 'Excel' 파일입니다. 내 온라인 검색 중에 공유 한 링크에 부딪쳤지 만, 불행히도 나는 그것을 사용할 수 없습니다. –

+0

@bummi 파일의 확장자를'.xls'에서'.csv'로 변경해도 파일을 열 때 앞서 언급 한 오류가 발생하지는 않습니다. –

답변

0

데이터를 CSV 파일로 내 보낸 다음 Excel로 가져 와서 XLS로 저장합니다. 가져 오기/내보내기 마법사를 사용하여 쿼리 결과를 스프레드 시트에 저장하여 간단한 SSIS 패키지를 만들 수도 있습니다.

+0

불행히도 SSIS가 컴퓨터에 설치되어 있지 않습니다. SQL Server만으로도이 작업을 수행 할 수있는 방법이 있습니까? 나는 그것이 SSIS로 가능하다는 것을 보았다. –