2016-09-07 3 views
0

У меня есть требование, чтобы выходной файл необходимо сохранять (динамически) с помощью соглашения об именах как FileName_YYY-MM-DD_FileNumber, где номер файла - порядковый номер. Например: -Последовательный номер SSIS 2008

 ABC_2009-01-01_001 
    ABC_2009-01-01_002 
    ABC_2009-01-01_003 and so on 

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

Заранее благодарен!

ответ

0

Используйте переменную пакета, которая начинается с «1» и добавляет ее к каждому новому файлу.

EDIT: Чтобы заполнить переменную, одним из способов является использование задачи сценария, которая открывает filesystemobject и получает все имена файлов в папке, анализирует их и вычисляет, что является самым высоким порядковым номером. Затем просто добавьте одно к этому номеру и установите для него значение переменной.

И нет, у меня нет никакого удобного кода, который делает это. Вам нужно будет написать это самостоятельно.

+0

Можете ли вы помочь мне с записью переменной? Я считаю, что переменная должна получить наивысший порядковый номер из файла, а затем добавить 1 к этому номеру. Если файлов нет, чем по умолчанию, это должно быть 0 –

+0

Я не понимаю, что вы подразумеваете под «написанием переменной». Что у вас есть? На что ты застрял? –

+0

Я создал переменную, которая сохраняет выходной файл с нужным именем в нужном месте: - @ [Пользователь :: LOCN] + "ABCD" + "_" + (DT_WSTR, 30) (DT_DBDATE) GETDATE() + ". txt ".................... Я застрял с порядковым номером –

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