Lektion 2: Hinzufügen von Schleifen mit SSIS
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
In Lektion 1: Erstellen eines Projekts und Basispakets mit SSIS haben Sie ein Paket erstellt, das Daten aus einer einzelnen Flatfilequelle extrahiert. Die Daten werden dann mithilfe von Suchtransformationen transformiert. Zuletzt lädt das Paket die Daten in einer Kopie der Faktentabelle FactCurrencyRate der Beispieldatenbank AdventureWorksDW2022
.
Bei einem ETL-Prozess (Extrahieren, Transformieren und Laden) werden in der Regel Daten aus mehreren Flatfilequellen extrahiert. Das Extrahieren von Daten aus mehreren Quellen erfordert eine iterative (wiederholende) Ablaufsteuerung. Microsoft Integration Services kann ganz einfach Iterationen und Schleifen zu Paketen hinzufügen.
Integration Services bietet zwei Containertypen für Schleifenvorgänge durch Pakete an: den Foreach- und den For-Schleifencontainer. Der Foreach-Schleifencontainer verwendet einen Enumerator für die Ausführung der Schleife, während der For-Schleifencontainer in der Regel einen Variablenausdruck verwendet. In dieser Lektion wird der Foreach-Schleifencontainer verwendet.
Durch den Foreach-Schleifencontainer wird es für ein Paket möglich, die Ablaufsteuerung für jedes Element eines angegebenen Enumerators zu wiederholen. Mithilfe des Foreach-Schleifencontainer können Sie die folgenden Elemente aufzählen:
ADO-Recordsetzeilen
ADO.NET-Schemainformationen
Datei- und Verzeichnisstrukturen
System-, Paket- und Benutzervariablen
Aufzählbare Objekte in einer Variablen
Elemente in einer Auflistung
Knoten in einem XPath-Ausdruck (XML Path Language)
SQL Server Management Objects (SMO)
In dieser Lektion erfahren Sie, wie Sie das ETL-Beispielpaket aus Lektion 1 für die Verwendung einer Foreach-Schleife verwenden und eine benutzerdefinierte Paketvariable für das Paket festlegen. Diese Variable wird dann verwendet, um übereinstimmende Dateien im Beispielordner durchzugehen.
In dieser Lektion ändern Sie nur die Ablaufsteuerung, nicht den Datenfluss.
Hinweis
Machen Sie sich, falls noch nicht geschehen, mit den Anforderungen für Lektion 1 vertraut.
Aufgaben der Lektion
Diese Lektion enthält die folgenden Aufgaben:
Lektion beginnen
Schritt 1: Kopieren des Pakets aus Lektion 1