Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aufgabe selektiv im SSIS-Kontrollfluss ausführen

Ich denke, Ihre Frage war die gleiche wie meine, in der ich die Ausführung einer Aufgabe "inline" in meinem Kontrollfluss steuern wollte.

Der einfachste Weg, den ich gefunden habe, beinhaltet keinen Ausdruck für die Datenkonnektoren zwischen den Ablaufsteuerungsobjekten, sondern die Verwendung von Ausdrücken für das Steuerungsobjekt selbst und das Festlegen des Werts "Deaktivieren" mithilfe eines Ausdrucks. Auf diese Weise wird das Objekt bei der Ausführung entweder übersprungen oder nicht basierend auf der Auswertung des Ausdrucks.

Als Beispiel wollte ich eine „Execute SQL Task“ ausführen, um meine Indizes basierend darauf zu entfernen, ob eine Variable namens „ExtractType“ gleich „Full“ war. Wenn ja, dann wollte ich die Indizes auf meinen Tabellen entfernen, bevor ich meinen vollständigen Ladevorgang durchführe.