我需要将数据从我的数据库中的特定表导出到Excel文件(.xls / .xlsx),这些文件将位于我的网络的共享文件夹中。现在情况就是这样 -
我需要使用SQL SERVER代理作业。 2.我需要每2分钟生成一个包含刷新数据的新excel文件。
我使用的是不包含BI开发工作室的sql server 2008。我对如何解决这种情况毫无头绪。首先,我不确定如何使用作业导出数据,因为我尝试的每种可能的方法都存在OLEDB连接的一些问题。 'sp_makewebtask'在SQL 2008中也不可用。而且我也很困惑如何动态生成文件的名称。
任何参考或解决方案都会有所帮助。
答案 0 :(得分:4)
按照以下步骤操作:
1)创建一个存储过程,创建一个临时表并向其中插入记录。
2)创建一个存储过程,从该临时表中读取记录并写入文件。您可以使用此链接:clickhere
3)创建一个按顺序执行步骤1和步骤2的SQL作业。
答案 1 :(得分:2)
我找到了更好的出路。我创建了一个SSIS(SQL Server Integration Services)包来自动执行整个Export to Excel任务。然后我使用SQL Server代理作业部署了该程序包。我发现这是一个更整洁,更干净的解决方案。