我想将存储过程执行的结果导出到excel工作表,我想将其设置为Job,它将生成结果并将其存储在excel工作表中。这可能是我用Google搜索但不是找到了任何令人信服的可行解决方案
答案 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 QueriesEXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO