Wie zwei verschiedene Aufgaben zu einer Aufgabe in SSIS gelangen können

8

Bitte sehen Sie sich die Abbildung an, um eine Vorstellung von dem Szenario zu bekommen.

Nun, wenn mein Paket nach dem Ausführen der s ausgeführt wird! Aufgabe wird entweder A oder B gefolgt. Wenn A gefolgt wird, werden die Aufgaben S2 und F2 ausgeführt. Wenn jedoch Pfad B verfolgt wird, werden Task F1 und F3 ausgeführt. Aber auch nach dem Abschluss der Aufgabe F3 sollte der Ablauf über den Pfad E zur Aufgabe S2 gehen. Dies geschieht jedoch nicht und wenn die Aufgabe F3 abgeschlossen ist, endet das Paket mit Erfolg.

Ich brauche Hilfe dazu, wie ich zu Pfad E gehe und Task S2 und F2 nach Abschluss von Task F3 ausführe.

Danke.

    
kaibuki 29.09.2010, 05:53
quelle

2 Antworten

20

Ihr Problem hängt mit den Einstellungen in Ihren Vorrangbeschränkungen zusammen (blaue Linien). Sie müssen mehrere Einschränkungseinstellungen bearbeiten, da Sie zwei Vorrangbeschränkungen haben, die zu einer Aufgabe führen (S2).

Ihre aktuelle Konfiguration zeigt, dass beide Pfade A und E abgeschlossen sein müssen, bevor Task S2 gestartet wird. Da nur einer dieser Pfade abgeschlossen wird, stoppt SSIS. Sie müssen Änderungen vornehmen, damit bei Ausführung von Pfad A oder Pfad E Task S2 gestartet wird.

Gehen Sie folgendermaßen vor, um die Änderung vorzunehmen. Klicken Sie mit der rechten Maustaste auf Pfad A oder Pfad E und wählen Sie Bearbeiten. Wählen Sie im Vorrangbeschränkungseditor unter Mehrere Abhängigkeiten "Logisches ODER. Eine Einschränkung muss zu True ausgewertet werden". Klicken Sie auf OK, um das Dialogfeld zu schließen. Die Pfade A und E werden in gepunktete Linien geändert, die die OR-Bedingung darstellen, die Sie gerade definiert haben.

    
bobs 29.09.2010 18:44
quelle
0

Ich vermute, dass F3 eine nicht blockierende Transformation ist. Sie müssen also entweder eine Semi- oder eine vollständig blockierende Transformation einfügen, um zu erzwingen, dass SSIS wartet, bis F3 und S1 S2 ausführen.

Es gibt eine gute Liste hier < und besser erklären, wie Transformationen sich gegenseitig blockieren. Aber ich würde wahrscheinlich eine Union All mit beiden F3 und S1 als Vorgänger und S2 als Nachfolger verwenden.

    
CTKeane 29.09.2010 12:09
quelle

Tags und Links