Partager via


Leçon 2 : Ajouter un bouclage avec SSIS

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Dans Leçon 1 : Créer un projet et un package de base avec SSIS, vous avez créé un package qui extrait des données d’une source de fichier plat unique. Les données sont ensuite transformées par des transformations de recherche. Enfin, le package charge les données dans une copie de la table de faits FactCurrencyRate de l'exemple de base de données AdventureWorksDW2022.

Un processus ETL (extraction, transformation et chargement) permet généralement d’extraire des 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. Microsoft Integration Services permet d’ajouter facilement une itération ou un bouclage à des 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 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

  • Des objets énumérables 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 modifiez l’exemple de package ETL de la leçon 1 pour utiliser un conteneur de boucles Foreach et vous définissez une variable de package définie par l’utilisateur pour le package. Cette variable est ensuite utilisée pour itérer au sein des fichiers correspondants dans l’exemple de dossier.

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

Notes

Si ce n’est déjà fait, consultez les prérequis de la leçon 1.

Tâches de la leçon

Cette leçon contient les tâches suivantes :

Démarrer la leçon

Étape 1 : Copier le package de la leçon 1

Voir aussi

Conteneur de boucles For