2013-08-16 6 views
0

У меня есть несколько плоских файлов. Мне нужно вывести каждый плоский файл в другую таблицу, используя SSIS. Я создал для каждого файла Enumerator, чтобы принести каждый исходный файл, но он загружает все из них в ту же таблицу, которая затем выдает ошибку, потому что у них разные поля.Выход Несколько плоских файлов для нескольких таблиц SQL

Как настроить пакет для вывода на разные таблицы?

ответ

2

Вы не можете, по крайней мере, в рамках одного потока данных иметь разные исходные метаданные. DTS поддерживает это, но SSIS этого не делает. Количество и тип столбцов в пакете SSIS должны быть исправлены.

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

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

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