Member 11931581 Ответов: 2

Как динамически получать последние сведения о папках в службах ssis


Всем привет,

У меня есть папки в этом пути C:\Customer\

Имена Папок :04012019, 04022019, 04032019

Я хочу выбрать последнюю папку(04032019) динамически и должен обработать все файлы в этой папке.

Может ли кто-нибудь, пожалуйста, помочь мне, как достичь этого в ssis .

Заранее спасибо!!

Что я уже пробовал:

Я знаю, как получить последний файл bu с помощью script task, но я не уверен, как получить последнюю папку с помощью datestamp.

Gerry Schmitz

https://docs.microsoft.com/en-us/sql/integration-services/ssis-designer?view=sql-server-2017

Поместите дату в таблицу БД с шагом "препроцессор".

https://docs.microsoft.com/en-us/sql/integration-services/ssis-quickstart-run-dotnet?view=sql-server-2017

Member 11931581

Я не вижу ничего связанного в предоставленной ссылке.не могли бы вы проверить это один раз

2 Ответов

Рейтинг:
2

#realJSOP

Используйте задачу скрипта (C#), чтобы получить имена папок и преобразовать их в datetime объекты, использующие DateTime.TryParseExact метод. Когда вы найдете "последнюю", установите переменную пакета в имя папки.


Рейтинг:
0

pankaj.todkar@gmail.com

Solution

EXEC master.sys.xp_dirtree 'C:\Customer\,1,0' <pre>

Это даст все данные папки .. затем извлеките последние из них .. попробуйте и протестируйте для нескольких уровней, поставив 4/5 вместо 1