Пакет SSIS для чтения нескольких файлов и загрузки в несколько таблиц на основе имени файла

#sql-server #ssis

#sql-сервер #ssis

Вопрос:

Я очень новичок в SSIS, и у меня есть требование, при котором я каждый день получаю несколько текстовых файлов в папку, и мне нужно загружать каждый файл в другую таблицу, каждый файл имеет другой формат файла, который соответствует соответствующей целевой таблице. Например: File1 имеет 5 полей, поэтому Table1 также имеет точно такие же 5 полей. File2 имеет 8 полей, Table2 также имеет точно такие же 8 полей.

Все файлы принимаются в одном и том же расположении папки. Шаблон имени файла Table1.YYYYMMDD.HHMMSS.txt (первый файл)

 Table2.YYYYMMDD.HHMMSS.txt         (`second file`)  

Table3.YYYYMMDD.HHMMSS.txt         (`third file`)

Table4.YYYYMMDD.HHMMSS.txt          (`fourth file`)
 

Мои целевые имена таблиц следующие: Table1, Table2, Table3, Table4

Мне нужно загрузиться ‘Table1.YYYYMMDD.HHMMSS.txt ‘ в ‘Table1’ и аналогичным образом другие файлы в их соответствующие таблицы. После загрузки каждого файла мне нужно переместить файл в другую папку. Я хочу знать, решит ли это решение цикла for? Если да, то как я могу это реализовать?

Ответ №1:

У меня было бы 4 контейнера foreach, каждый с потоком данных и задачей файловой системы.

установите папку соответствующим образом, и ваше имя файла будет содержать нужную маску.

т.е. table1 * .txt

введите описание изображения здесь