Hinzufügen einer Iteration zu einer Ablaufsteuerung
SQL Server 2005 Integration Services (SSIS) schließt den For-Schleifencontainer ein. Dabei handelt es sich um ein Ablaufsteuerungselement, mit dem Sie auf einfache Weise Schleifen einschließen können, mit denen eine Ablaufsteuerung in einem Paket wiederholt wird. Weitere Informationen finden Sie unter For-Schleifencontainer.
Der For-Schleifencontainer wertet eine Bedingung für jede Iteration der Schleife aus und wird beendet, wenn die Bedingung zu False ausgewertet wird. Der For-Schleifencontainer enthält Ausdrücke zum Initialisieren der Schleife, zum Angeben der Auswertungsbedingung, mit der die Wiederholung der Ablaufsteuerung beendet wird, und zum Zuweisen eines Wertes zu einem Ausdruck, mit dem die Auswertungsbedingung verglichen wird. Sie müssen eine Auswertungsbedingung angeben, Initialisierungs- und Zuweisungsausdrücke sind dagegen optional.
Der For-Schleifencontainer stellt keine Funktionalität bereit. Er stellt lediglich die Struktur bereit, in der Sie die wiederholbare Ablaufsteuerung erstellen. Sie müssen mindestens einen Task in den For-Schleifencontainer einschließen, um Containerfunktionalität bereitzustellen. Weitere Informationen finden Sie unter Integration Services-Tasks.
Der For-Schleifencontainer kann eine Ablaufsteuerung mit mehreren Tasks und anderen Containern enthalten. Das Hinzufügen von Tasks und Containern zu einem For-Schleifencontainer ist mit dem Hinzufügen von Tasks und Containern zu einem Paket vergleichbar, außer dass Sie die Tasks und Container nicht in das Paket, sondern in den For-Schleifencontainer ziehen. Falls der For-Schleifencontainer mehrere Tasks oder Container einschließt, können Sie diese wie bei einem Paket mithilfe von Rangfolgeneinschränkungen verbinden. Weitere Informationen finden Sie unter Rangfolgeneinschränkungen.
Verwenden von Ausdrücken bei der For-Schleifenkonfiguration
Wenn Sie den For-Schleifencontainer konfigurieren, indem Sie eine Auswertungsbedingung, einen Initialisierungswert oder einen Zuweisungswert angeben, können Sie Literale oder Ausdrücke verwenden.
Die Ausdrücke können Variablen einschließen. Die Verwendung von Variablen bietet den Vorteil, dass sie zur Laufzeit aktualisiert werden können, wodurch die Pakete flexibler und einfacher zu verwalten sind. Die maximale Länge eines Ausdrucks beträgt 4000 Zeichen.
Wenn Sie eine Variable in einem Ausdruck angeben, müssen Sie dem Variablennamen ein @-Zeichen voranstellen. Geben Sie z. B. für eine Variable mit dem Namen Counter in den Ausdruck, den der For-Schleifencontainer verwendet, @Counter ein. Falls Sie die Namespaceeigenschaft für die Variable angeben, müssen Sie die Variable und den Namespace in eckige Klammern einschließen. Geben Sie z. B. für eine Counter-Variable im MyNamespace-Namespace [@MyNamespace::Counter] ein.
Die Variablen, die der For-Schleifencontainer verwendet, müssen im Bereich des For-Schleifencontainers oder im Bereich eines beliebigen Containers, der in der Paketcontainerhierarchie höher angeordnet ist, definiert sein. Beispielsweise kann ein For-Schleifencontainer Variablen verwenden, die in seinem Bereich definiert sind, sowie Variablen, die im Paketbereich definiert sind. Weitere Informationen finden Sie unter SQL Server Integration Services-Variablen und Verwenden von Variablen in Paketen.
Die Ausdrucksgrammatik von SSIS stellt umfangreiche Operatoren und Funktionen zum Implementieren komplexer Ausdrücke bereit, die zum Auswerten, Initialisieren oder Zuweisen verwendet werden. Weitere Informationen finden Sie unter Referenzinformationen zu SQL Server Integration Services-Ausdrücken.
So implementieren Sie einen For-Schleifencontainer in einer Ablaufsteuerung
Fügen Sie dem Paket den For-Schleifencontainer hinzu. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen eines Tasks oder Containers zu einer Ablaufsteuerung.
Fügen Sie dem For-Schleifencontainer Tasks und Container hinzu. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen eines Tasks oder Containers zu einer Ablaufsteuerung.
Verbinden Sie Tasks und Container im For-Schleifencontainer mithilfe von Rangfolgeneinschränkungen. Weitere Informationen finden Sie unter Vorgehensweise: Verbinden von Tasks und Containern mithilfe einer Standardrangfolgeneinschränkung.
Konfigurieren Sie den For-Schleifencontainer. Weitere Informationen finden Sie unter Vorgehensweise: Konfigurieren eines For-Schleifencontainers.
Siehe auch
Aufgaben
Hinzufügen von Tasks zu einer Ablaufsteuerung
Gruppieren von Tasks und Containern
Festlegen von Rangfolgeneinschränkungen für Tasks und Container
Hinzufügen einer Enumeration zu einer Ablaufsteuerung
Verwenden des Sequenzcontainers in einer Ablaufsteuerung
Konzepte
Erstellen einer Paketablaufsteuerung