将查询结果导出到SQL Server上的excel或csv

时间:2014-03-18 18:41:01

标签: sql-server sql-server-2012

我希望将查询结果导出到SQL Server上的Excel工作表。有可能吗?

查询应该创建一个新的CSV或Excel文件,并将查询中的所有数据转储到工作表中。

我试过

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\contact.xls;',
'SELECT * FROM [Sheet1$]')
select * from temp1

但它要求文件已经存在。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果您不想提前创建EXCEL文件并想要将数据导出到该文件,请使用

EXEC sp_makewebtask 
@outputfile = 'd:\testing.xls', 
@query = 'Select * from Database_name..SQLServerTable', 
@colheaders =1, 
@FixedFont=0,@lastupdated=0,@resultstitle='Testing details'

可能重复 T-SQL: Export to new Excel file

答案 1 :(得分:0)

使用导出/导入向导。 来源:SQL服务器 目的地:Excel

您可能需要在文件夹结构中指明Excel工作表的名称及其位置。

我在这里只显示向导的一个步骤:

enter image description here