Leçon 2 : Ajout d'un bouclage

Au cours de la Leçon 1 (Didacticiel SSIS) : 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 la base de données exemple 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 Integration Services est la facilité avec laquelle vous pouvez ajouter une itération ou un bouclage aux packages.

Integration Services met à votre disposition deux types de conteneurs pour le bouclage dans les 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 Considérations relatives à l'installation d'exemples de bases de données et d'exemples de code SQL Server.

Voir aussi

Concepts