如何使用SQL Server 2005中的sp_makewebtask生成包含2个或更多工作表的EXCEL

时间:2013-07-09 21:14:54

标签: sql-server sql-server-2005

我是否有任何方法可以使用SQL Server 2005为我的报告提供更多工作表。我们有一个自动报告,需要在一个excel文件中,但我不知道如何做。

我在下面尝试了这个,但是无法完成我想要的东西,因为只创建了一张纸。

有人能给我一个更好的解决方法吗?谢谢..

`EXEC sp_makewebtask 
@OUTPUTFILE = 'C:\Bi-Monthly\CustomerTouch.XLS',
@QUERY =@QUERY ,   
@colheaders =1, 
@FixedFont=0,@lastupdated=0,@resultstitle=@Title,

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\Bi-Monthly\CustomerTouch.XLS;', 
'SELECT * FROM [Sheet2$]') SELECT TOP 100 * FROM inmast`

1 个答案:

答案 0 :(得分:0)

我建议使用SSIS,你会有更多的控制权。

以下是一个例子:

http://cavemansblog.wordpress.com/2009/04/17/ssis-export-data-from-sql-server-2005-to-excel/

您可以将一组查询定义为SQL Source,然后将它们发送到文件中所需的每个工作表的多个Excel Destination