Как загрузить несколько разных структурированных CSV-файлов в одну таблицу с помощью SSIS?

#sql-server #ssis #sql-server-2012 #ssis-2012 #ssis-2008

#sql-server #ssis #sql-server-2012 #ssis-2012 #ssis-2008

Вопрос:

Я пытаюсь загрузить набор разных структурированных CSV-файлов в одну таблицу с помощью SSIS.

Я не хочу создавать соединение для каждого файла CSV.

Кто-нибудь может подсказать, как загрузить другой набор структурированных CSV-файлов в одну таблицу.

Например, такие шаблоны, как

Источник

ClientDet.csv —> Идентификатор, имя, фамилия и ClientPlan.csv —> Идентификатор, тип плана, дата плана

Назначение

dbo.ClientPlanDetails —> ИДЕНТИФИКАТОР, имя клиента, тип плана, дата плана

Комментарии:

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

2. Проблема в том, что им не нужна промежуточная логика здесь. Они ожидают обработки на лету, им нужен импорт в direct table.

3. Удаление вашего предыдущего вопроса и последующая его повторная публикация с немного другой структурой не приблизит вас к решению. Пометка нескольких разных версий sql Server также не помогает, поскольку маловероятно, что вы не используете их все одновременно. Вы также не пытались решить проблемы, поднятые ранее.

4. amp; ClientPlan.csv итак, теперь у вас есть ТРИ файла? Или это ошибка?

Ответ №1:

Предполагая, что все исходные файлы имеют одинаковый формат, вы должны использовать контейнер for each loop

Комментарии:

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

2. Сколько существует различных форматов? Будет ли это одноразовая загрузка или вы будете загружать x разных типов файлов по расписанию. Вам понадобится по одному для каждого цикла для каждого формата …. но если это одноразовая загрузка, я предлагаю использовать мастер импорта и экспорта sql

3. не одноразовая загрузка. его запланированный one.it имеет разные форматы.