Има ли начин условно (чрез задача на скрипт или нещо друго), да контролирате потока на програмата в SSIS?
В момента имам пакет, който би създал 5 различни Excel листа (чрез Execute SQL Task) динамично. Може да има моменти, когато всичките 5 ще имат данни или само 1 може да има данни. Когато само 1 има данни, всичко е наред. Но истинският проблем възниква, когато има 5 DFT, които се опитват да запишат данните едновременно в една и съща работна книга (макар и различни листове вътре в нея). Пакетът е неуспешен с OLEDB грешка.
След много разбиване на главата най-накрая разбрах, че това е проблем с контрола на паралелността, който не ми позволява да пиша в excel файла едновременно. За да продължа решението си, използвах изрази за ограничения на приоритета, за да контролирам дали листовете се създават или не. Но истинският проблем е, че след създаването на листовете, пакетът няма да се опита да запише данни на 2 различни листа едновременно.
Има ли начин да задам „Поръчка за изпълнение“ за DFT? Това е причината да търся скриптова задача, така че когато броят на конкретен лист е 0, тогава той не работи и контролата се премества в друг клон.
Надявам се, че не съм ви объркал тук. Но ако имам, ще се радвам да предоставя повече подробности по този въпрос. Благодаря за четенето.