2016-07-13 2 views
0

Я работаю над проектом SSIS для загрузки нескольких плоских файлов в несколько каталогов в таблицу SQL Staging.Конфигурация сервера SSIS Sql для загрузки нескольких плоских файлов в несколько каталогов

Путь FTP | Имя файла | Заголовки | Разделитель
E: \ ftp \ Gems | PD_INV.txt | Y | Труба
E: \ ftp \ Janos | pd_invc.txt | Y | Труба
E: \ ftp \ Flk121 | PDINV.txt | Y | Труба
E: \ ftp \ GVRS | pdinvc.txt | Y | Труба

Я понял, как добавить переменную, и я могу ее пропустить, они все в одном каталоге; но я не могу понять, как использовать параметр конфигурации SQL для загрузки таблицы, чтобы вышеупомянутая информация извлекала файлы из этих мест. Пожалуйста, помогите ...

+0

Что именно вы хотите спросить .. если вы ищете конфигурацию в базе данных sql (путь). и все файлы имеют одну и ту же схему. –

ответ

0

Создайте задачу выполнения sql с результирующим набором к переменной объекта. Или вы можете использовать задачу потока данных для назначения набора записей (с переменной объекта). В обоих случаях ваш запрос будет выбирать ftppath, имя файла, заголовки, разделитель из контрольной таблицы.

Затем вы используете контейнер for loop с перечислением ado, чтобы перебрать этот набор записей и установить переменные из переменной объекта. Этот контейнер будет выполняться один раз для каждой записи в вашей таблице управления.

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

Надеюсь, что это имеет смысл. В Интернете есть много статей, которые можно найти в Интернете о тех методах, которые я описал.

+0

Это хорошая прогулка - хотя за то, что вы мне сказали, здесь ... Я думаю, что у меня это получилось. https://www.simple-talk.com/sql/ssis/implementing-foreach-looping-logic-in-ssis-/ –

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