2013-07-31 4 views
1

쿼리에서 데이터를 내보내고 Excel 파일로 내보내려고합니다. 나는 여기에 많은 질문이 있다는 것을 알고 있지만, 아무도 내 상황에서는 받아 들일 수 없다. 예를 들어SQL Server 쿼리에서 데이터 내보내기 excel

,이 주제처럼 사용 OPENROWSET : T-SQL: Export to new Excel file

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=D:\testing.xls;', 
'SELECT * FROM [SheetName$]') select * from SQLServerTable 
그것은 단지 내가 testing.xls 자신을 만들 때 성공적으로 실행하고,이 엑셀에서 내 쿼리 수출 될 것입니다 열 정확히 수를 정의

파일. 그렇지 않으면 오류가 발생합니다. 열 이름 또는 제공된 값 수가 테이블 정의와 일치하지 않습니다.

나 또한 여기에 또 다른 해결 방법을 시도해보십시오

: http://weblogs.sqlteam.com/mladenp/archive/2006/07/25/10771.aspx Exec에서 사용하는 내가 SQL Server에 대한 큰 보안 위협 xp_cmdshell을 것을 듣고 정말 일이다

을 master..xp_cmdshell하지만. 그래서, 그것을 사용해서는 안됩니다.

시도 할 수있는 다른 방법이 있습니까?

+0

해결책을 시도해 보셨습니까? – OzrenTkalcecKrznaric

+0

TSQL 솔루션이 내 상점에서 프로 시저로 실행되기를 원하기 때문에 이러한 솔루션이 내 요청과 일치하지 않습니다. – user2500561

+0

이 질문에 대한 답이 나와 맞는지 확인하십시오 : http://stackoverflow.com/questions/15896765/automate-using-sql-express-to-export-to-excel-not-csv/16027210#16027210 – Lan

답변

1

빠르고 더러운 솔루션을 찾고있는 경우 Management Studio 자체를 사용할 수 있습니다. 여기

는 단계입니다

  • 가 쿼리를 작성하고
  • 오른쪽 결과 창을 클릭하고 실행 "으로 결과 저장 ..."
  • 이 CSV를 폴더/파일 이름을 선택하고 확인 유형이 아래에서 선택되었습니다.
  • 이제 Excel을 사용하여 CSV 파일을 엽니 다. 해당되는 경우 것은 당신이 마이크로 소프트 (Microsoft.Office.Interop.Excel)를 사용할 필요가있는 경우에 당신이 프로그램 솔루션을 필요로하는 경우 도움이되지 않습니다 네이티브 Excel 형식

, 또는 제 3 자 솔루션으로 엑셀에 저장 ; 심지어 build one using Office Open XML 수 있습니다.

TSQL 솔루션이 필요한 경우 질문에 언급 된 OPENROWSET이 좋을 것입니다.

Excel 전용 솔루션을 사용할 수 있으며 Excel 자체의 데이터 창 (SQL 서버에서 가져 오기)을 사용하여 데이터를 가져올 수 있습니다.

SQL Server 또는 Excel 자체에 연결될 필요가없는 또 다른 가능성은 Powershell입니다. 그러나 Powershell에 속해 있지 않으므로이 방법을 선호한다면 조금 더 조사해야합니다.

또한 this은 약간 구식이지만 흥미로운 읽기입니다.

+0

OPENROWSET을 사용하여 TSQL 솔루션이 필요합니다. 직접 파일을 작성하고 열을 정의해야합니다. 그렇지 않으면 오류가 발생합니다. 열 이름 또는 제공된 값의 수가 표 정의와 일치하지 않습니다. – user2500561

0

새로운 버전의 Excel을 사용해보세요. 귀하의 쿼리에서 Excel 97을 사용하는 것처럼 보입니다. 아마도이 버전에 존재하는 많은 버그와 비 호환성이있을 것입니다.

이 다른 옵션을 도움이되지 않는 경우는 다음과 같습니다 이 - Ozren가 을 제안처럼 SSSM에서 수동으로이 작업을 수행 - 여기이

에 대한 SSIS 패키지를 만드는 시도는

http://www.connectionstrings.com/excel/을 시작할 수있는 몇 가지 다른 스레드입니다

How do you transfer or export SQL Server 2005 data to Excel

Export SQL query data to Excel

관련 문제