Динамическая таблица служб SSIS и количество столбцов в потоке данных - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть таблица (скажем, таблица A), в которой содержится около 10 или 15 таблиц, каждая из которых имеет различное число / имена столбцов.Мне нужно создать поток данных, который следует той же схеме для всех этих таблиц.Итак, у меня есть цикл Foreach в пакете служб SSIS, который перебирает все записи в таблице A, сохраняет имя 10 или 15 таблиц в переменной и выполняет операцию потока данных.

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

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

Предложения, пожалуйста.

1 Ответ

0 голосов
/ 24 сентября 2018

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

Необходимо создать поток данных для каждого макета таблицы;Вы можете расширить свой дизайн несколькими потоками данных и условным вызовом с ограничениями приоритета задачи.BIML может помочь вам сгенерировать пакет служб SSIS на основе ваших метаданных или кода, но ограничение остается тем же - дизайн данных должен быть исправлен перед запуском пакета и не может быть изменен

...