2015-12-01 3 views
0

Я объявил переменную имя_файла1 в моем пакете со значением -Переменные для вчерашнего дня в SSIS

"Exchange_"+(DT_WSTR,4) DATEPART("YEAR", GETDATE())+"-"+ 
RIGHT("0"+(DT_WSTR,2) DATEPART("month" , GETDATE()) , 2) +"-"+ 
RIGHT("0"+(DT_WSTR,2) (DATEPART("day", GETDATE() )-1) , 2) + 
".txt". 

Что она делает это занимает вчерашнюю дату. Но если я нажимаю на выражение Evaluate в первый день месяца (скажем, 1 декабря), вместо того, чтобы показывать «Exchange_2015-11-30.txt», отображается его «Exchange_2015-12_00.txt». Как я могу это исправить?

ответ

0

Вы должны сделать это так:

"Exchange_"+ (DT_WSTR,4) DATEPART("yyyy", DATEADD("d", -1, getdate()))+"-"+ (DT_WSTR,2) DATEPART("mm", DATEADD("d", -1, getdate())) +"-"+ (DT_WSTR,2)DATEPART("dd", DATEADD("d", -1, getdate())) + ".txt" 
+0

выше не работает. Это дает ошибку. –

+0

спасибо, он работает –

Смежные вопросы