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

时间:2013-09-27 09:20:03

标签: sql excel sql-server-2008

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

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

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

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

2 个答案:

答案 0 :(得分:4)

按照以下步骤操作:

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

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

3)创建一个按顺序执行步骤1和步骤2的SQL作业。

答案 1 :(得分:2)

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

相关问题