Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате use if..else в Data Flow въз основа на стойности на потребителски променливи в SSIS

Вие не можете деактивирайте или активирайте трансформации в рамките на 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 пакет?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да редактирате опциите на свързания сървър с помощта на T-SQL

  2. SqlServer:Неуспешно влизане за потребител

  3. SQL Server 2005 Каскадно изтриване

  4. как да създадете и извикате скаларна функция в sql сървър 2008

  5. Как да посочите номер на порт в низа за връзка на SQL Server?