Вие не можете деактивирайте или активирайте трансформации в рамките на Data Flow Task
. Въпреки това можете да активирате или деактивирате задачите на потока от данни в Control Flow
раздел.
Ето един възможен начин да направите това в раздела Control Flow:
Ако е възможно, преместете трансформациите източник --> дестинация към отделни задачи за поток от данни. Нещо като показаното по-долу.
Да приемем, че сте създали променливи за всеки поток, за да активирате или деактивирате задачата за поток от данни въз основа на някакво условие. За този пример съм кодирал твърдо някои стойности.
За динамично активиране или деактивиране на задачи за поток от данни въз основа на променлива. Кликнете върху задача за поток от данни и натиснете F4 за да видите Properties
. В свойствата щракнете върху Елипса бутон до Expressions
Имот. Ще видите редактора на изрази на свойства.
Изберете Property
Деактивирайте и използвайте Елипса бутон за въвеждане на израза [email protected][User::Enable_BESTELLDRUCK]
Обърнете внимание на удивителния знак, защото променливата е декларирана като Разрешаване но само Disable
собствеността е достъпна за вас, трябва да направите обратното.
Повторете процеса за други задачи на потока от данни с подходящи променливи. Стартирайте пакета и ще забележите, че втората задача за поток от данни не е изпълнена, защото променливата Enable_AKT_FEHLER
беше зададено на стойност False
.
Надявам се, че това помага.
Справка:
За да заредите множество таблици с една и съща схема в контейнера ForEach Loop, погледнете отговора на SO по-долу. Той прехвърля данни от MS Access към SQL Server. Надяваме се, че това трябва да ви даде представа.
Как да получа програмно списъка с таблици на MS Access в рамките на SSIS пакет?