2013-09-27 37 views
4

我需要将数据库中特定表中的数据导出到Excel文件(.xls/.xlsx),该文件将位于我的网络中的共享文件夹中。现在情况就是这样 -如何使用SQL作业将数据导出到SQL Server中的Excel

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

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

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

回答

2

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

+0

你能分享你在SSIS中所做的事吗? – joel

+0

这是SSIS中非常基本的现成步骤。您只需根据您的要求配置步骤。这个链接应该可以帮助你 - http://oakdome.com/programming/SSIS_DataTransform.php @joel –

4

按照以下的步骤:

1)请创建一个临时表的存储过程和插入记录它。

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

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

相关问题