2009-03-12 7 views
9

약 20 개의 열을 가진 쿼리가 있고 열 머리글이 포함 된 Excel 파일로 내보내고 싶습니다.열 머리글을 사용하여 SQL Server에서 Excel로 내보내기?

나는 이것이 알아 내기 쉽지만 행운이 없다고 생각했습니다! 나는 웹을 수색 했으므로 일을 끝내지 못했던 한 가지 제안을 발견했다. 그래서 나는 붙어있다.

+0

바위? – JoshBerke

+0

Enterprise Manager 또는 Management Studio를 사용하고 있습니까? –

답변

10

나는 일반적으로 단순히하여이 작업을 수행 할가에 붙여 다음 결과 그리드, 사본의 왼쪽 상단 모서리를 클릭 : 더 나은 BCP가 무엇을 이해하기 위해 (헤더없이 데이터를 내보낼 것) 다음과 같은 간단한 예제를 실행 뛰어나다. 캐치가 하나 있습니다. 옵션 -> 쿼리 결과 -> SQL Server-> 결과를 ​​그리드 (또는 Excel로 가져 오기 위해 파일에 저장하려는 경우 텍스트)로 이동하고 복사 또는 저장할 때 포함 열 헤더를 켜야합니다. 결과. 나는 이것이 위대한 작품임을 알 수있다.

1

가져 오기/내보내기 마법사를 사용하는 경우 이것이 기본값입니다. 내보내기를 사용자 지정하려는 경우이 내용을 SSIS 패키지에 저장할 수도 있습니다.

+0

감사합니다. Gregory, 불행히도 나는 매일 실행되도록 자동화해야하므로 마법사를 사용할 수 없습니다. 화면 캡 용 –

2

어쩌면 이것이 당신이 시작하는 것입니다 :

http://weblogs.sqlteam.com/brettk/archive/2005/04/13/4395.aspx

편집 :

예는 BCP를 사용하고, 당신이 몇 가지 기능을 다시 구성해야 할 수도 있습니다 작동시킬 수 있습니다.

-- To allow advanced options to be changed. 
EXEC sp_configure 'show advanced options', 1 
GO 
-- To update the currently configured value for advanced options. 
RECONFIGURE 
GO 
-- To enable the feature. 
EXEC sp_configure 'xp_cmdshell', 1 
GO 
-- To update the currently configured value for this feature. 
RECONFIGURE 
GO 

-- Dump the table 
DECLARE @sql VARCHAR(8000) 
SELECT @sql = 'bcp <database>.dbo.<table> out d:\bcp\output.txt -c -t, -T -Slocalhost' 
EXEC xp_cmdshell @sql 
19

도구 -> 옵션, 선택 "쿼리 결과"-> "SQL 서버"-> "그리드에 결과"와 "텍스트로 결과"(아래 이미지) :

enter image description here

enter image description here

+0

+1 –

+0

설정을 적용하려면 SQL Server Management Studio를 다시 시작해야합니다. – Eptin