2016-07-25 35 views
0

我想重命名的文件附加上周一日至filename.I现在用的是下面的表达式追加今天的日期如何写SSIS表达式前一周周一附加到文件名

@[Dest_Dir] + "\\" + @[Dest_File] + "_" + (DT_WSTR,4)DatePart("yyyy", GetDate()) + RIGHT("0" + (DT_WSTR,2)DatePart("mm", GetDate()), 2) + RIGHT("0" + (DT_WSTR,2)DatePart("dd", GetDate()), 2) + ".xlsx"

哪工作正常,但当我用getdate()替换getdate() - 7以获得上周一的日期(我每周一运行这个)我得到一个错误。有人能帮我解释前一个星期一的表情吗?

回答

0

试试这个:

@[Dest_Dir] + "\\" + @[Dest_File] + "_"+ 
(DT_WSTR,4) YEAR(DATEADD("DD", -7, getdate()))+ 
RIGHT( "0" + (DT_WSTR,2) MONTH(DATEADD("DD", -7, getdate())), 2) 
+RIGHT("0" + (DT_WSTR,2) DAY(DATEADD("DD", -7, getdate())), 2) + ".xlsx" 

返回的格式为:

dest_dir\dest_file_20160718.xlsx 

去除7天使用DATEADD

+0

由于它的工作,以GETDATE()。 – SqlLearner

相关问题