2016-07-25 10 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 

удаление семь дней GetDate() с помощью DATEADD

+0

Благодаря она работала. – SqlLearner