使用SSIS覆盖excel中的数据

时间:2016-03-01 11:16:11

标签: ssis ssis-2012

我必须每天从Sql server加载数据excel并且必须通过邮件发送excel。如果我运行两次相同的包,数据将被附加到excel中。我不想追加数据,但想在同一天覆盖。并且如果第二天运行它应该创建一个带有Filename的新文件,并在第一次行军时添加日期,如Filename_20160301。我们如何实现这一目标?你可以举例,因为我是SSIS的新手吗?

我不想使用drop和创建excel表,因为我有一些限制。我想用脚本任务来实现这个目标。

提前致谢..

1 个答案:

答案 0 :(得分:0)

  • 对于Filename_date,创建一个用户变量,并在第一步中使用带有Query的SQL任务来获取日期或在表达式中使用System :: StartTime

SELECT Max(Month) as MonthMax FROM yourtable;

  • 要覆盖该文件,我不知道该怎么做,但您可以使用C#脚本进行删除或将文件移动到其他文件夹中。如果变量对于例子而言相同,则将其移至' 20160301'文件夹中。如果有相同名称的文件,请小心。