Есть ли способ условно (с помощью задачи сценария или чего-либо еще) контролировать поток программы в SSIS?
В настоящее время у меня есть пакет, который динамически создает 5 разных листов Excel (через Execute SQL Task). Могут быть времена, когда все 5 будут иметь данные или только 1 могут иметь данные. Когда только 1 имеет данные, все в порядке. Но настоящая проблема возникает, когда есть 5 DFT, которые пытаются одновременно записывать данные в одну и ту же книгу (хотя и на разные листы внутри нее). Пакет завершается с ошибкой OLEDB.
После долгих размышлений я, наконец, понял, что это была проблема управления параллелизмом, которая не позволяла мне одновременно писать в файл excel. Чтобы продолжить свое решение, я использовал выражения для ограничений приоритета, чтобы контролировать, создаются ли листы или нет. Но настоящая проблема в том, что после создания листов пакет не сможет одновременно записать данные на 2 разных листа.
Есть ли способ назначить «Порядок выполнения» для ДПФ? По этой причине я ищу задачу сценария, чтобы, когда счетчик определенного листа равен 0, он не работал, и управление перемещалось в другую ветвь.
Надеюсь, я не запутал вас здесь. Но если у меня есть, я буду рад предоставить более подробную информацию по этому вопросу. Спасибо за прочтение.