假设当前月份是1月,SSIS表达式写入上一个月和上一年

问题描述 投票:0回答:1

我有这个ssis表达式:

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

它的工作原理

“C:\ Detail \ 2018_08.csv”

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

谢谢

ssis expression
1个回答
0
投票

试试这个。这个公式将在去年1月和12月采取,应该是一切都好:

(DT_WSTR,4)YEAR(DATEADD("MONTH",-1,GETDATE())) + "_" + 
RIGHT("0" + (DT_STR,2,1252)MONTH(DATEADD("MONTH",-1,GETDATE())),2)
© www.soinside.com 2019 - 2024. All rights reserved.