Импорт нескольких типов файлов в поля служб SSIS / сопоставления - PullRequest
0 голосов
/ 16 июня 2010

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

Имена файлов могут быть одинаковыми каждый месяц, например MonthlyReturns.xls / .csv, или шаблон, например NorthWestSalesData20100101.csv).

Мы не можем просить поставщиков изменить соглашение об именах.

Нужно ли нам создавать пакет служб SSIS для импорта всех типов файлов от каждого провайдера, или есть способ, которым мы можем создать отображение, чтобы связать входящие поля (при условии, что у них есть столбцы заголовков) с полями в нашем Хранилище данных?

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

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

Заранее благодарим за все ваши отличные ответы.

1 Ответ

2 голосов
/ 16 июня 2010

Вы можете создать for each container для перебора файлов.Имя файла затем присваивается переменной.Таким образом, вы можете работать с любым файлом без необходимости заранее знать его имя.Фильтр для каждого контейнера может быть отфильтрован на основе расширений файлов.

Затем можно создать средство отображения на основе имени файла, расширения файла, формата файла или заголовков столбцов.

Пример использования a для каждого контейнера можно найти здесь .

...