2
假設我有變量@date填充了2017-07-19,並且我希望變量@Monday在@date之後成爲下一個星期一,我將如何完成此操作?SSIS將變量設置爲下一個星期一基於另一個變量的日期
另外,如果添加一種case語句,如果@date當前是星期一,然後簡單地將@Monday設置爲該日期,會有多複雜?
假設我有變量@date填充了2017-07-19,並且我希望變量@Monday在@date之後成爲下一個星期一,我將如何完成此操作?SSIS將變量設置爲下一個星期一基於另一個變量的日期
另外,如果添加一種case語句,如果@date當前是星期一,然後簡單地將@Monday設置爲該日期,會有多複雜?
您應該可以通過基於第一個變量@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]) ))
創建第二個變量後,只需使用上面的代碼作爲表達式。
完美,這正是我所需要的。謝謝! – Jessica