Partager via


Leçon 2 : Ajout d’un bouclage

Dans la leçon 1 : Création du package project et de base, vous avez créé un package qui extrait les données d’une seule source de fichiers plats, transforme les données à l’aide de transformations de recherche, puis charge les données dans la table de faits FactCurrency de l’exemple de base de données AdventureWorksDW2012 .

Toutefois, il est rare qu'un processus d'extraction, de transformation et de chargement (ETL, extract, transform, and load) utilise un seul fichier plat. Un processus ETL classique extrait généralement les données de plusieurs sources de fichiers plats. L'extraction des données à partir de plusieurs sources nécessite un flux de contrôle répétitif. L’une des fonctionnalités les plus attendues de Microsoft Integration Services est la possibilité d’ajouter facilement une itération ou une boucle aux packages.

Integration Services fournit deux types de conteneurs pour effectuer des boucles dans des packages : le conteneur de boucles Foreach et le conteneur de boucles For. Le conteneur de boucles Foreach utilise un énumérateur pour effectuer le bouclage, tandis que le conteneur de boucles For utilise généralement une expression variable. Cette leçon est basée sur le conteneur de boucles Foreach.

Le conteneur de boucles Foreach permet à un package de répéter le flux de contrôle pour chaque membre d'un énumérateur spécifié. Avec le conteneur de boucles Foreach, vous pouvez énumérer :

  • Lignes du recordset ADO

  • Informations du schéma ADO.NET

  • des structures de fichiers et de répertoires ;

  • des variables système, package et utilisateur ;

  • Objets énumérables contenus dans une variable

  • Éléments d'une collection

  • Nœuds dans une expression de langage XML Path (XPath)

  • SQL Server Management Objects (SMO)

Au cours de cette leçon, vous allez modifier le package ETL simple que vous avez créé au cours de la leçon 1 pour tirer parti du conteneur de boucles Foreach. Vous allez également définir des variables de package définies par l'utilisateur pour faire en sorte que le package du didacticiel effectue une itération sur tous les fichiers plats du dossier. Si vous n'avez pas effectué la leçon précédente, vous pouvez également copier le package final de la leçon 1 inclus dans le didacticiel.

Au cours de cette leçon, vous n'allez pas modifier le flux de données mais uniquement le flux de contrôle.

Important

Pour suivre ce didacticiel, vous devez disposer de l'exemple de base de données AdventureWorksDW2012 . Pour plus d'informations sur l'installation et le déploiement d' AdventureWorksDW2012, consultez Reporting Services Product Samples sur CodePlex.

Tâches de la leçon

Cette leçon contient les tâches suivantes :

Démarrer la leçon

Étape 1 : Copie du package de la leçon 1

Voir aussi

Conteneur de boucles For