SSIS表达式以写上一个最近的月份和年份,假设当前月份为一月

时间:2018-09-17 10:51:02

标签: ssis expression

我有这个ssis表达式:

@[User::Folder] + (DT_WSTR, 4)YEAR(GETDATE())+"_"+ RIGHT("0" + (DT_STR, 2, 1252) MONTH( DATEADD("MONTH",-1,GETDATE()) ),2)+".csv" 

它有效

“ C:\ Detalhe \ 2018_08.csv”

但是我认为2019年1月将无法正常工作。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下。这个公式要在每年的一月和十二月进行,应该没事:

(DT_WSTR,4)YEAR(DATEADD("MONTH",-1,GETDATE())) + "_" + 
RIGHT("0" + (DT_STR,2,1252)MONTH(DATEADD("MONTH",-1,GETDATE())),2)