2014-01-27 3 views
-2
@[User::FTP_FILE] + "Test_" 
+ RIGHT((DT_STR,4,1252)YEAR(DATEADD("DD",0, (GETDATE()))),4) + 
"-"+ RIGHT("0" + (DT_STR,2,1254)MONTH(DATEADD("DD",0,(GETDATE()))),2) + 
"-"+ RIGHT("0" + (DT_STR,2,1254)DAY(DATEADD("DD",0,(GETDATE()))),2)+ 
"_"+ RIGHT("0" + (DT_WSTR, 2) DATEPART("hh", @[System::StartTime]),2)+ (DT_WSTR,1) 
    "-  "+ RIGHT("0" + (DT_WSTR, 2) DATEPART("mi", @[System::StartTime]),2)+ (DT_WSTR,1)"-" 
+ RIGHT("0" + (DT_WSTR, 2) DATEPART("ss", @[System::StartTime]),2) + 
"_transactions_report.csv" 

Но проблема в том, что это не должно занимать время запуска контейнера ... У меня есть загрузка файлов с 1-41-00 до 1-45-00 EST зависит от пользователя отправляет мне файлы .. какой будет наилучший подход к загрузке этих файлов, независимо от того, что временная метка может использовать выражение?Название пламени Ответы в SSIS

+0

Вы бы так любезны предоставить какой-то контекст? У нас есть код кода, что он должен делать. Что оно делает? Как он отклоняется от желаемого состояния? – billinkc

+0

Почему это связано с SSAS? Я не вижу здесь темы служб Analysis Services, а только для импорта плоских файлов SSIS. – mmarie

+0

В принципе, ему нужно подбирать CSV-файлы с сервера, где временная метка меняется в зависимости от загрузки файла. Поскольку временная метка меняется день ото дня, мне нужно выполнить задачу, не учитывая сам штамп времени. Вышеприведенный код всегда принимает текущую отметку времени при запуске задания и не может распознать имя файла. Так что я ищу какой-то динамический код для загрузки файлов без учета отметки времени. – Hemanth

ответ

0

Я думаю, вы можете использовать Getdate() вместо @ [System :: StartTime. Вы можете выбрать файлы с помощью Foreach Container, где вы можете выбрать расширение файла, назначив имя папки.

+0

Спасибо. У меня будет пятнадцать разных CSV - это та же самая папка, которая ежедневно загружается, что необходимо загрузить в 15 разных таблиц. Поскольку я новичок в SSIS, я думаю, что каждый контейнер цикла будет загружать все файлы в папке. Возможно, я ошибаюсь – Hemanth

+0

. Наилучший подход для вашего случая выглядит так: 1) вы можете создать переменную, которая является динамической в ​​соответствии с именем таблицы. 2) вы можете сделать контейнер цикла ForEach и добавить DFT внутри, который принимает файл и выгружается в таблицу и цикл. – Maverick

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