如何使用 SQL 作业将数据导出到 SQL Server 中的 Excel

Cha*_*dan 6 sql excel export-to-excel sql-server-2008 sql-agent-job

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

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

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

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

Dev*_*Dev 5

请按照以下步骤操作:

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

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

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


Cha*_*dan 2

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