-1

我构建了一个 SSIS 包,每周一按计划运行。它会查找文件名末尾有日期的 .csv 文件,该日期是从它运行之日起 2 个星期六前(星期一)。我需要将变量默认为两个星期六前。示例:SSIS 作业于 2018 年 7 月 9 日运行,需要将其设置为 2018 年 6 月 30 日。SSIS 需要在发生故障时可运行,因此如果必须再次运行,例如 2018 年 7 月 11 日,则需要默认为 2018 年 6 月 30 日。这是计划在星期一运行的每周作业。

我发现了一个与我的需求类似的问题,链接如下,以供参考。

没有 DateAdd() 的 SSIS 表达式上一个日期

4

1 回答 1

0

我刚刚想出了如何在 Expression Builder 中为变量将日期扩展名格式化为“mmddyyyy”。下面是我的代码。

RIGHT("0" + REPLACE((DT_WSTR, 30) (DT_DATE) DATEADD("Day", 7*(DATEDIFF("Day", (DT_DATE)0, GETDATE())/7-1), (DT_DATE)0 ),"/",""),8)

于 2018-07-10T20:58:59.717 回答