以编程方式将SQL Server存储过程的结果保存为Excel格式

以编程方式将SQL Server存储过程的结果保存为Excel格式,sql,sql-server-2008,stored-procedures,Sql,Sql Server 2008,Stored Procedures,我需要将SQL Server存储过程的结果保存到Excel文件中。 如何以编程方式执行此操作,作为同一存储过程的一部分—最好是作为存储过程的最后一步 请注意,我没有单独的web应用程序。我想将此保存功能作为存储过程本身的一部分执行到Excel。这对于注释来说有点长 我的第一个建议是将数据保存为带分隔符的文件,该文件可以很容易地导入Excel。例如,出于存档目的,或者通过电子邮件发送结果,这应该可以 下一个建议是将结果保存在表中,并与该表建立数据连接。然后,您可以在Excel文件中创建一个自动刷新

我需要将SQL Server存储过程的结果保存到Excel文件中。 如何以编程方式执行此操作,作为同一存储过程的一部分—最好是作为存储过程的最后一步


请注意,我没有单独的web应用程序。我想将此保存功能作为存储过程本身的一部分执行到Excel。

这对于注释来说有点长

我的第一个建议是将数据保存为带分隔符的文件,该文件可以很容易地导入Excel。例如,出于存档目的,或者通过电子邮件发送结果,这应该可以

下一个建议是将结果保存在表中,并与该表建立数据连接。然后,您可以在Excel文件中创建一个自动刷新数据的查询。这对于在Excel文件中使用特殊格式和图表非常方便

另一个选项是使用
openrowset()
直接写入Excel文件。这个过程通常类似于将模板文件复制到新位置,然后将数据写入其中


最好的方法实际上取决于您对结果的处理方式。

使用OPENROWSET似乎是我的最佳选择,因为我刚刚将结果导出为excel格式以用于报告透视图。我在使用OPENROWSET()时遇到此错误命令--OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不能用于分布式查询,因为该提供程序已配置为在单线程单元模式下运行。@Nyle。我建议你用这些信息再问一个问题。