【发布时间】:2015-07-25 13:34:26
【问题描述】:
我需要将 SQL Server 存储过程的结果保存到 Excel 文件中。 我如何以编程方式执行此操作,作为同一存储过程的一部分 - 最好作为存储过程的最后一步?
请注意,我没有单独的网络应用程序。我想在 Excel 中执行此保存功能,作为存储过程本身的一部分。
【问题讨论】:
标签: sql sql-server-2008 stored-procedures
我需要将 SQL Server 存储过程的结果保存到 Excel 文件中。 我如何以编程方式执行此操作,作为同一存储过程的一部分 - 最好作为存储过程的最后一步?
请注意,我没有单独的网络应用程序。我想在 Excel 中执行此保存功能,作为存储过程本身的一部分。
【问题讨论】:
标签: sql sql-server-2008 stored-procedures
评论有点长。
我的第一个建议是将数据保存为分隔文件,可以轻松导入 Excel。这应该可以用于存档目的,例如,或通过电子邮件发送结果。
下一个建议是将结果保存在表中,并与该表建立数据连接。然后,您可以在 Excel 文件中进行自动刷新数据的查询。这对于在 Excel 文件中具有特殊格式和图表非常方便。
另一种选择是使用openrowset() 直接写入Excel 文件。该过程通常类似于将模板文件复制到新位置,然后将数据写入其中。
最好的方法真的取决于你想对结果做什么。
【讨论】: