导出存储过程的输出。脱颖而出

时间:2014-06-24 11:38:03

标签: sql-server-2008

我想将存储过程执行的结果导出到excel工作表,我想将其设置为Job,它将生成结果并将其存储在excel工作表中。这可能是我用Google搜索但不是找到了任何令人信服的可行解决方案

1 个答案:

答案 0 :(得分:1)

您可以使用INSERT INTO OPENROWSET,例如:

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\Output.xls;', 'EXEC   [dbo].[spName] ''param''') EXEC [dbo].[spName] 'param'

您应该在:

之前启用Ad Hoc Distributed Queries
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO