【问题标题】:Saving results of a SQL Server stored procedure to an Excel format programatically以编程方式将 SQL Server 存储过程的结果保存为 Excel 格式
【发布时间】:2015-07-25 13:34:26
【问题描述】:

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

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

【问题讨论】:

    标签: sql sql-server-2008 stored-procedures


    【解决方案1】:

    评论有点长。

    我的第一个建议是将数据保存为分隔文件,可以轻松导入 Excel。这应该可以用于存档目的,例如,或通过电子邮件发送结果。

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

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

    最好的方法真的取决于你想对结果做什么。

    【讨论】:

    • 使用 OPENROWSET 对我来说似乎是最好的选择,因为我只是将结果导出为 excel 格式以进行报告。
    • 我在使用 OPENROWSET() 命令时收到此错误 -- OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不能用于分布式查询,因为提供程序配置为在单线程单元中运行模式。
    • @Nyle 。 . .我建议您根据此信息提出另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多