Leçon 2 : Ajout d'un bouclage
Au cours de la Leçon 1 : Création du package de base et du package du projet, vous avez créé un package capable d'extraire des données d'une source de fichier plat unique, de transformer les données au moyen de la fonction de transformation des recherches et enfin de charger les données dans la table de faits FactCurrencyRate de l'exemple de base de données AdventureWorksDW.
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 fonctions les plus appréciées de Microsoft SQL Server 2005 Integration Services (SSIS) est la facilité avec laquelle vous pouvez ajouter une itération ou un bouclage 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 :
- des lignes du jeu d'enregistrements ADO et des informations de schéma ;
- des structures de fichiers et de répertoires ;
- des variables système, package et utilisateur ;
- des objets SQL Server SMO (SQL Management Objects).
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 la base de données exemple AdventureWorksDW. Pour plus d'informations sur l'installation et le déploiement de la base de données AdventureWorksDW, consultez Installation des exemples de bases de données AdventureWorks et d'autres exemples via le programme d'installation. |
Tâches de la leçon
Cette leçon porte sur les tâches suivantes :
- Copie de la leçon 1 du Package
- Ajout et configuration du conteneur de boucles Foreach
- Modification du Gestionnaire de connexions de fichiers plats
- Test de la leçon 2 du Package du didacticiel
Lancement de la leçon
Copie de la leçon 1 du Package