SSIS根据另一个变量的关闭日期将变量设置为下周一

时间:2017-07-19 18:25:27

标签: variables visual-studio-2015 ssis

假设我有变量@date填充2017-07-19,我希望变量@Monday成为@date之后的下周一,我将如何实现这一目标?

另外,添加一种case语句是多么复杂,如果@date当前是星期一,那么只需将@Monday设置为该日期?

1 个答案:

答案 0 :(得分:2)

您应该可以通过基于第一个变量@date创建第二个变量来实现此目的。见下文:

datepart("dw", @[User::date] ) == 2 ? @[User::date]: (datepart("dw", @[User::date] ) == 1? DATEADD( "dd", 1,@[User::date]) :(DATEADD("dd",9-datepart("dw",@[User::date]),@[User::date])  ))

创建第二个变量后,只需使用上面的代码作为表达式。