Удивительно, как часто это спрашивают!
SSIS не может иметь динамические потоки данных, потому что размер буфера (конвейер) вычисляется во время разработки (в отличие от времени выполнения).
Единственный способ повторно использовать поток данных - это если все сопоставления источника и цели совпадают - например, если у вас есть 2 таблицы с одинаковой структурой DDL.
Один вариант (ужасноIMO) состоит в том, чтобы объединить все столбцы в массивную VARCHAR
, разделенную конвейерами, а затем записать это по месту назначения в пользовательскую промежуточную таблицу с 2 столбцами, например (table_name, column_dump), а затем «распаковать» это в целевой системе через сообщение-Загрузить оператор SQL.
Я бы кусал пулю, надевал наушники и начинал чередовать потоки данных SSIS один за другим - вы будете удивлены, как быстро вы сможете их отбить!