将数据从SQL提取到Excel而不覆盖以前的数据

时间:2017-01-06 19:52:37

标签: sql ssis

我能够使用SQL Server代理创建一个将数据从SQL Server 2008提取到Excel格式每日的作业。但是,无论如何创建一个单独保留所有提取的作业而不覆盖以前的文件?我非常感谢你的帮助。

谢谢。

2 个答案:

答案 0 :(得分:0)

使用Excel的OLE DB / Jet数据提供程序时,有一种方法可以指定目标工作表名称。 Excel中的工作表大致相当于数据库表。一种选择是每次使用不同的工作表名称(例如,基于当前日期)。另一种选择是将数据附加到现有工作表中,如果这是您之后的内容。如果SQL Server代理作业不允许您执行类似的操作,那么您可能想要创建一个小应用程序。

答案 1 :(得分:0)

从OLEDB复制到Excel时,您可以根据日期时间通过表达式动态传递文件名。

Ex:Filepath + Date1_mmddyy_hhmmss

每次生成文件时,它都会创建一个带有新文件名的文件,Excel文件应作为表达式传递。