Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дата в имени SourceFile.csv SSIS  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
Доброго времени суток.
Уважаемые, помогите пожалуйста с мои вопросом.
Необходимо сделать перенос данных из файлов (лежит на фтп), имена которые изменяются по дате их "помещения" в каталог. Например: "Source_20120312.csv"
Тоесть, я заранее не знаю, из какого файла я буду импортировать (импорт необходим два раза в сутки, каждый день).

Заранее благодарен за Ваши советы!
19 апр 12, 14:47    [12439729]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
ku1gun
Доброго времени суток.
Например: "Source_20120312.csv"
Тоесть, я заранее не знаю, из какого файла я буду импортировать (импорт необходим два раза в сутки, каждый день).

если вы не знаете из какого файла вы будете импортировать, то как мы это узнаем?

а так через скриптовый язык получить последнию папку, сравнить её с таблицой уже обработанных, обрабатывали ли ранее. обработать папку.
примерно так.
19 апр 12, 14:58    [12439837]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
В чем вопрос то?
19 апр 12, 14:59    [12439845]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
Вопрос в том, как сделать импорт данных из файлов, имя которых заранее "не знаешь", знаешь только то, что их название будет всегда состоять из "source_file"+"*дата его создания*(ддммгггг)"+".csv".
Простите за невнятные объяснения.
19 апр 12, 15:54    [12440406]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
ku1gun
Вопрос в том, как сделать импорт данных из файлов, имя которых заранее "не знаешь", знаешь только то, что их название будет всегда состоять из "source_file"+"*дата его создания*(ддммгггг)"+".csv".
Простите за невнятные объяснения.
В смысле, во время импорта-то вы должны узнать имя файла? Иначе откуда извесчтно, что именно импортировать.
19 апр 12, 16:32    [12440819]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
alexeyvg,
Файлы лежат в каталоге "\\server\catalog\" и называются "source_file"+"*дата его создания*(ддммгггг)"+".csv" (дата создания в зависимости от даты выгрузки, которая проходит каждый день).
Необходимо каждый день выгружать данные из файла "source_file"+"*сегодняшняя дата*(ддммгггг)"+".csv".
19 апр 12, 16:43    [12440892]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
hpv
Member

Откуда:
Сообщений: 153
ku1gun,

Как вариант:
1) Имя файла в переменной @FileName
2) Дата файла - создаете новую переменную, типа дата (ну или строка) и в Св-ве Expression преобразуете строковыми ф-циями(replace, substring и т.д.) переменную @FileName и преобразуеете в дату
3) В вашем DataFlow добавляете Derived Column Компонент и там добавляете новым столбцом вашу переменную Дата
4) Ну и записываете данные в табл.
19 апр 12, 17:03    [12441041]     Ответить | Цитировать Сообщить модератору
 Re: Дата в имени SourceFile.csv SSIS  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
hpv,

Спасибо огромное! Expression для этого дела нашёл.
19 апр 12, 18:01    [12441446]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Дата в имени SourceFile.csv SSIS  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
ku1gun
hpv,

Спасибо огромное! Expression для этого дела нашёл.


А можно пример пакета? у меня аналогичная задача, но не могу сообразить как собрать.
9 авг 15, 13:04    [17994880]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить