Как указывает Ларну, количество столбцов в потоке данных является артефактом времени разработки и не может быть изменено во время выполнения.
Но вы должны быть в состоянии справиться с этим с 12 потоками данных.
Выполнить SQL Задача -> Однако ваш текущий источник ODB C генерирует переменный набор столбцов, определите, сколько из них возвращается. Присвойте это переменной SSIS @[User::ColumnCount]
Присоедините 12 выходных путей из задачи «Выполнение» SQL к пользовательским задачам потока данных, учитывающим количество исходных столбцов.
Изменение ограничения приоритета на каждом из путей, которые будут Constraint and Expression
с такими выражениями, как @[User::ColumnCount]==1
... ==13
Разработчик служб SSIS попытается проверить метаданные при разработке пакета. Как и механизм исполнения при запуске пакета. Поэтому вам необходимо установить для свойства Delay Validation значение True для каждой из задач потока данных после того, как вы завершите sh их проектирование.
На самом деле, если я подумаю об этом больше, вы захотите быть лучше обслуженным парадигмой пакета родителя / ребенка здесь. Разработайте пакет для каждой задачи потока данных, а затем попросите родительский / контроллерный пакет вызвать их так же, как я описал выше. Это должно упростить задачи проверки метаданных, с которыми вы столкнетесь, пытаясь построить это.