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

6
我需要将数据库中特定表格的数据导出为Excel文件(.xls/.xlsx),并存放在网络共享文件夹中。目前情况如下:
1.我需要使用SQL SERVER Agent Jobs。 2.我需要每两分钟生成一个包含刷新后数据的新Excel文件。
我正在使用不包括BI开发工具的SQL Server 2008。我不知道如何解决这个问题。首先,我不确定如何使用jobs导出数据,因为我尝试过的所有可能的方法都与OLEDB连接存在一些问题。 SQL 2008中也没有可用的'sp_makewebtask'。我还困惑如何动态生成文件名。
任何参考或解决方案都将有所帮助。
2个回答

5
请按照以下步骤操作:

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

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

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


2

我找到了更好的解决方案。我创建了一个SSIS(SQL Server Integration Services)包来自动化整个导出到Excel的任务。然后使用SQL Server代理作业部署该包。我发现这是一个更加简洁和清晰的解决方案。


你能分享一下你在SSIS里做了什么吗? - joel
这些是在SSIS中非常基本的、现成的步骤。您只需要按照自己的要求配置这些步骤即可。这个链接应该会对您有所帮助 - http://oakdome.com/programming/SSIS_DataTransform.php @joel - Atanu Roy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接