2015-04-01 1 views
-1

Я довольно новичок с пакетами SSIS, так что несите меня. То, что я пытаюсь сделать:Как использовать дату из FileName и использовать эту дату в выражении - пакет SSIS

У меня есть ежедневные файлы в формате yyyy-mm-dd_filename_bla_bla.tsv . Дата файла должна быть добавлена ​​в таблицу, я пытаюсь ее импортировать. В настоящее время я делаю это вручную с производным coloumn с выражением: (DT_DATE) (DT_DBDATE) «yyyy-mm-dd»

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

То, что я нахожу в Интернете, получает дату в имени файла, но это как раз наоборот.

Надеюсь, я предоставил достаточно информации, и любой может помочь мне решить эту проблему.

благодарит заранее.

+0

вы хотите Concat дата даты для имени файла ur ... ??? –

+0

дата из файла. –

+0

Для текущего имени файла у вас есть это в переменной SSIS как только 'yyyy-mm-dd_filename_bla_bla.tsv' или у него есть полный путь' C: \ ssisdata \ Source \ Input \ yyyy-mm-dd_filename_bla_bla. tsv' – billinkc

ответ

1

Если вы знаете имя файла затем сохранить это имя файла в переменной например, пусть имя файла будет: 01/02/2015_kjh.bgd

затем, используя полученные значения столбца строковые функции, как слева (@ переменная, 10)

10-> длина даты

затем отобразить его в OLEDB назначения

+1

вы получили то, что я говорю –

+0

Я понял, что вы говорите, но это статично нет? При использовании одного и того же пакета для другого файла с другой датой он не будет обновляться? То, что я хотел бы получить, - сделать его динамичным. пример файла: 2015-02-25.company.prod.sisense_data.tsv, где дата меняется. –

+1

да, вы должны использовать контейнер foreachloop, чтобы получить имена файлов в определенной папке, и u назначит имя переменной только в контейнере –

0

чтобы обновить/вставить в таблицу, вы можете использовать задачу SSIS SQL Exec и передать значение переменной (которое вы знаете, как получить) в оператор update/insert в качестве параметра. Ее не трудно просто быть осторожным в ваших настройках имен параметров 0.

Ниже приведено подробное описание о том, как сделать именно то, что вы спрашиваете, как только вы параметр настройки: How to pass variable as a parameter in Execute SQL Task SSIS?

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