#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 имеет разные форматы.