Lektion 2: Hinzufügen von Schleifen
In Lektion 1 (SSIS-Lernprogramm): Erstellen des Projekts und Basispakets haben Sie ein Paket erstellt, von dem Daten aus einer einzelnen flachen Dateiquelle extrahiert wurden, die Daten mithilfe von Transformation für Suche transformiert, und schließlich die Daten in die Faktentabelle FactCurrencyRate der AdventureWorksDW-Beispieldatenbank geladen.
Das Verwenden einer einzelnen flachen Datei ist allerdings bei einem ETL-Vorgang (Extract, Transform and Load, Extrahieren, Transformieren und Laden) selten. Von einem typischen ETL-Vorgang würden Daten aus mehreren flachen Dateiquellen extrahiert. Das Extrahieren von Daten aus mehreren Quellen erfordert eine iterative (wiederholende) Ablaufsteuerung. Mit Microsoft Integration Services ist es auf einfache Weise möglich, Iterationen oder Schleifen zu Paketen hinzuzufü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, wohingegen die For-Schleife typischerweise 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 und Schemainformationen
Datei- und Verzeichnisstrukturen
System-, Paket- und Benutzervariablen
SQL Server Management Objects (SMO)
In dieser Lektion ändern Sie das in Lektion 1 erstellte einfache ETL-Paket, um die Vorteile des Foreach-Schleifencontainers nutzen zu können. Sie legen auch benutzerdefinierte Paketvariablen fest, um die Iteration durch alle flachen Dateien im Ordner für das Lernprogrammpaket zu ermöglichen. Wenn Sie die vorherige Lektion nicht abgeschlossen haben, können Sie auch das abgeschlossene Paket aus Lektion 1 kopieren, das im Lernprogramm enthalten ist.
In dieser Lektion ändern Sie nur die Ablaufsteuerung, nicht den Datenfluss.
Wichtig |
---|
Dieses Lernprogramm erfordert die AdventureWorksDW-Beispieldatenbank. Weitere Informationen zum Installieren und Bereitstellen von AdventureWorksDW finden Sie unter Überlegungen zum Installieren der SQL Server-Beispiele und -Beispieldatenbanken. |
Lektionsaufgaben
Diese Lektion enthält die folgenden Aufgaben: