6

我需要将数据库中特定表中的数据导出到 Excel 文件 (.xls/.xlsx),这些文件将位于我网络中的共享文件夹中。现在情况是这样的——

  1. 我需要使用 SQL SERVER 代理作业。2.我需要每2分钟生成一个包含刷新数据的新excel文件。

    我正在使用不包括 BI 开发工作室的 sql server 2008。我不知道如何解决这种情况。首先,我不确定如何使用作业导出数据,因为我尝试的每一种可能的方法都存在与 OLEDB 连接有关的问题。'sp_makewebtask' 在 SQL 2008 中也不可用。而且我也很困惑如何动态生成文件的名称。

    任何参考或解决方案都会有所帮助。

4

2 回答 2

5

请按照以下步骤操作:

1)创建一个存储过程,创建一个临时表并向其中插入记录。

2)创建一个存储过程,从该临时表中读取记录并写入文件。你可以使用这个链接:点击这里

3) 创建一个依次执行步骤 1 和步骤 2 的 SQL 作业。

于 2013-09-27T09:41:33.483 回答
2

我找到了更好的出路。我创建了一个 SSIS(SQL Server 集成服务)包来自动化整个导出到 Excel 任务。然后我使用 SQL Server 代理作业部署了该包。正如我发现的那样,这是一个更整洁、更干净的解决方案。

于 2014-03-13T11:54:56.850 回答