【发布时间】:2014-06-27 18:17:00
【问题描述】:
我想将存储过程执行的结果导出到 excel 工作表中,我想将其设置为将生成结果并将其存储在 excel 工作表中的作业。这可能吗我已经用谷歌搜索了它但没有找到任何令人信服的可行解决方案
【问题讨论】:
-
预定SSIS包,见stackoverflow.com/a/87772/246342
标签: sql-server-2008
我想将存储过程执行的结果导出到 excel 工作表中,我想将其设置为将生成结果并将其存储在 excel 工作表中的作业。这可能吗我已经用谷歌搜索了它但没有找到任何令人信服的可行解决方案
【问题讨论】:
标签: sql-server-2008
您可以使用 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 分布式查询:
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
【讨论】: