Hinzufügen von Ausdrücken zu Rangfolgeneinschränkungen
Eine Rangfolgeneinschränkung kann mithilfe eines Ausdrucks die Einschränkung zwischen zwei ausführbaren Dateien definieren, nämlich der ausführbaren Datei der Rangfolge und der eingeschränkten ausführbaren Datei. Bei den ausführbaren Dateien kann es sich um Tasks oder Container handeln. Der Ausdruck kann separat oder in Kombination mit dem Ausführungsergebnis der ausführbaren Datei der Rangfolge verwendet werden. Das Ausführungsergebnis einer ausführbaren Datei ist Erfolg oder Fehler. Wenn Sie das Ausführungsergebnis einer Rangfolgeneinschränkung konfigurieren, können Sie das Ausführungsergebnis auf Success, Failure oder Completion festlegen. Für Success muss die ausführbare Datei der Rangfolge erfolgreich ausgeführt werden, für Failure muss die ausführbare Datei der Rangfolge mit einem Fehler ausgeführt werden. Completion zeigt an, dass die eingeschränkte ausführbare Datei unabhängig von einer erfolgreichen Ausführung des Rangfolgentasks ausgeführt werden sollte. Weitere Informationen finden Sie unter Rangfolgeneinschränkungen.
Der Ausdruck muss zu True oder False ausgewertet werden, und er muss ein gültiger Integration Services-Ausdruck sein. Für diesen Ausdruck sind Literale, Systemvariablen und benutzerdefinierte Variablen sowie die Funktionen und Operatoren zulässig, die von der SSIS-Ausdrucksgrammatik bereitgestellt werden. Beispielsweise verwendet der Ausdruck @Count == SQRT(144) + 10 die Count-Variable, die SQRT-Funktion und die Operatoren Gleich (==) und Hinzufügen (+) . Weitere Informationen finden Sie unter Referenzinformationen zu SQL Server Integration Services-Ausdrücken.
In der folgenden Abbildung sind Task A und Task B durch eine Rangfolgeneinschränkung miteinander verlinkt, die ein Ausführungsergebnis und einen Ausdruck verwendet. Der Einschränkungswert ist auf Success festgelegt, und der Ausdruck lautet @X >== @Z. Task B, der eingeschränkte Task, wird nur ausgeführt, wenn Task A erfolgreich abgeschlossen wird und der Wert der X-Variablen größer oder gleich dem Wert der Z-Variablen ist.
Ausführbare Dateien können auch mithilfe mehrerer Rangfolgeneinschränkungen miteinander verlinkt werden, die unterschiedliche Ausdrücke enthalten. Beispielsweise sind in der folgenden Abbildung Task B und Task C mit Task A durch Rangfolgeneinschränkungen verlinkt, die Ausführungsergebnisse und Ausdrücke verwenden. Beide Einschränkungswerte sind auf Success. festgelegt. Eine Rangfolgeneinschränkung enthält den Ausdruck @X >== @Z, und die andere Rangfolgeneinschränkung den Ausdruck @X < @Z. In Abhängigkeit von den Werten der X-Variablen und der Z-Variablen wird Task C oder Task B ausgeführt.
Mit dem Rangfolgeneinschränkungs-Editor im SSIS-Designer und im Eigenschaftenfenster von Business Intelligence Development Studio können Sie einen Ausdruck hinzufügen oder ändern. Das Eigenschaftenfenster ermöglicht jedoch keine Überprüfung der Ausdruckssyntax.
Wenn eine Rangfolgeneinschränkung einen Ausdruck einschließt, wird auf der Entwurfsoberfläche der Registerkarte Ablaufsteuerung neben der Rangfolgeneinschränkung ein Symbol angezeigt, und die QuickInfo auf dem Symbol zeigt den Ausdruck an.
Kombinieren von Ausführungswerten und Ausdrücken
In der folgenden Tabelle werden die Auswirkung durch das Kombinieren einer Ausführungswerteinschränkung und eines Ausdrucks in einer Rangfolgeneinschränkung beschrieben.
Auswertungsvorgang |
Einschränkung wird ausgewertet zu |
Ausdruck wird ausgewertet zu |
Eingeschränkte ausführbare Datei wird ausgeführt |
---|---|---|---|
Einschränkung |
True |
N/V |
True |
Einschränkung |
False |
N/V |
False |
Ausdruck |
N/V |
True |
True |
Ausdruck |
N/V |
False |
False |
Einschränkung und Ausdruck |
True |
True |
True |
Einschränkung und Ausdruck |
True |
False |
False |
Einschränkung und Ausdruck |
False |
True |
False |
Einschränkung und Ausdruck |
False |
False |
False |
Einschränkung oder Ausdruck |
True |
True |
True |
Einschränkung oder Ausdruck |
True |
False |
True |
Einschränkung oder Ausdruck |
False |
True |
True |
Einschränkung oder Ausdruck |
False |
False |
False |
So fügen Sie einer Rangfolgeneinschränkung einen Ausdruck hinzu
|
Siehe auch