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 extrahiert, mithilfe von Transformationen für Suche transformiert und schließlich in die Faktentabelle FactCurrencyRate der AdventureWorksDW-Beispieldatenbank geladen wurden.

Für einen ETL-Vorgang (Extract, Transform and Load – Extrahieren, Transformieren und Laden) wird allerdings selten eine einzelne Flatfile verwendet. Von einem typischen ETL-Vorgang würden Daten aus mehreren Flatfilequellen extrahiert. Das Extrahieren von Daten aus mehreren Quellen erfordert eine iterative (wiederholende) Ablaufsteuerung. Mit Microsoft SQL Server 2005 Integration Services (SSIS) 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 Flatfiles 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.

ms166566.note(de-de,SQL.90).gifWichtig:
Dieses Lernprogramm erfordert die AdventureWorksDW-Beispieldatenbank. Weitere Informationen zum Installieren und Bereitstellen von AdventureWorksDW finden Sie unter Ausführen des Setups zum Installieren der Beispieldatenbanken und Beispiele für AdventureWorks.

Lektionsaufgaben

Diese Lektion enthält die folgenden Aufgaben:

Lektion beginnen

Kopieren des Lektion 1-Pakets

Siehe auch

Andere Ressourcen

For-Schleifencontainer

Hilfe und Informationen

Informationsquellen für SQL Server 2005