Lektion 2: Hinzufügen von Schleifen

In Lektion 1: Erstellen des Projekts und Basispakets haben Sie ein Paket erstellt, mit dem Daten aus einer einzelnen Flatfilequelle zunächst extrahiert, dann mithilfe der Suchtransformationen transformiert und schließlich in die Faktentabelle FactCurrency der AdventureWorksDW2012-Beispieldatenbank geladen wurden.

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, während der For-Schleifencontainer normalerweise 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 ä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.

Wichtiger HinweisWichtig

Dieses Lernprogramm erfordert die AdventureWorksDW2012-Beispieldatenbank. Weitere Informationen zum Installieren und Bereitstellen von AdventureWorksDW2012 finden Sie unter Erste Schritte mit SQL Server-Beispielen und -Beispieldatenbanken.

Lektionsaufgaben

Diese Lektion enthält die folgenden Aufgaben:

Lektion beginnen

Schritt 1: Kopieren des Pakets aus Lektion 1

Siehe auch

Konzepte

For-Schleifencontainer