Éditeur de boucle Foreach (page de collection)
Mis à jour : 5 décembre 2005
Utilisez la page Collectionde la boîte de dialogue Éditeur de boucle Foreach afin de préciser le type d'énumérateur et configurer ce dernier.
Pour en savoir plus sur le conteneur de boucle Foreach et sur sa configuration, consultez Conteneur de boucles Foreach et Procédure : configurer un conteneur de boucles Foreach.
Options statiques
Énumérateur
Sélectionnez le type d'énumérateur dans la liste. Cette propriété dispose des options répertoriées dans le tableau suivant.Valeur Description Foreach File Enumerator
Permet d'énumérer les fichiers. Si cette valeur est sélectionnée, les options dynamiques s'affichent dans la section Foreach File Enumerator.
Foreach Item Enumerator
Permet d'énumérer les valeurs issues d'un élément. Si cette valeur d'énumérateur est sélectionnée, les options dynamiques s'affichent dans la section Foreach Item Enumerator.
Foreach ADO Enumerator
Permet d'énumérer les tables ou les lignes au sein de tables. Si cette valeur est sélectionnée, les options dynamiques s'affichent dans la section Foreach ADO Enumerator.
Foreach ADO.NET Schema Rowset Enumerator
Permet d'énumérer un schéma. Si cette valeur est sélectionnée, les options dynamiques s'affichent dans la section Foreach ADO.NET Enumerator.
Foreach From Variable Enumerator
Permet d'énumérer la valeur d'une variable. Si cette valeur est sélectionnée, les options dynamiques s'affichent dans la section Énumérateur Foreach à partir d'une variable.
Foreach Nodelist Enumerator
Permet d'énumérer les nœuds d'un document XML. Si cette valeur est sélectionnée, les options dynamiques s'affichent dans la section Énumérateur Foreach NodeList.
Foreach SMO Enumerator
Permet d'énumérer un objet SMO. Si cette valeur d'énumérateur est sélectionnée, les options dynamiques s'affichent dans la section Énumérateur Foreach SMO.
Expressions
Cliquez sur Expressions ou développez ce groupe pour afficher la liste des expressions relatives aux propriétés. Cliquez sur le bouton représenté par les points de suspension (…) pour ajouter une expression de propriété correspondant à une propriété d'énumérateur ou modifiez et évaluez une expression de propriété existante.Rubriques connexes : Informations de référence des expressions Integration Services, Éditeur d'expressions de la propriété, Générateur d'expressions
Options dynamiques portant sur les énumérateurs
Enumerator = Foreach File Enumerator
Vous utilisez l'énumérateur Foreach File pour énumérer les fichiers d'un dossier. Par exemple, si la boucle Foreach inclut une tâche SQL, vous pouvez utiliser l'énumérateur Foreach File pour énumérer les fichiers qui contiennent les instructions SQL que la tâche SQL exécute. L'énumérateur peut être configuré pour inclure les sous-dossiers.
Le contenu des dossiers et des sous-dossiers que l'énumérateur Foreach File énumère peut changer pendant l'exécution de la boucle, car les processus externes ou les tâches de la boucle ajoutent, renomment ou suppriment les fichiers pendant l'exécution de la boucle. Cela signifie qu'un certain nombre de situations inattendues peuvent se produire :
- si des fichiers sont supprimés, une tâche de la boucle Foreach peut travailler sur un jeu de fichiers différent des fichiers utilisés par les tâches à venir ;
- si des fichiers sont renommés et qu'un processus externe ajoute automatiquement des fichiers pour remplacer les fichiers renommés, la boucle Foreach peut travailler deux fois sur le même contenu de fichier ;
- si des fichiers sont ajoutés, il peut être difficile de déterminer pour quels fichiers la boucle Foreach a effectué le travail.
- Dossier
Permet d'indiquer le chemin du dossier racine à énumérer.
- Parcourir
Permet de rechercher et de spécifier le chemin d'accès du dossier racine.
Fichiers
Permet de spécifier les fichiers à énumérer.Remarque : Utilisez le caractère étoile (*) pour indiquer les fichiers à inclure à la collection.
- Complet
Permet de récupérer les chemins d'accès complets des noms de fichiers indiqués. Si des caractères étoile (*) sont mentionnés dans l'option Fichiers, les chemins d'accès complets retournés par la fonction sont ceux correspondant au filtre spécifié.
- Nom uniquement
Permet de ne récupérer que les noms de fichiers. Si des caractères étoile (*) sont mentionnés dans l'option Fichiers, les noms de fichiers retournés par la fonction sont ceux correspondant au filtre spécifié.
- Nom et extension
Permet de retrouver le nom et l'extension des fichiers. Si des caractères étoile (*) sont mentionnés dans l'option Fichiers, les noms et extension de fichiers retournés par la fonction sont ceux correspondant au filtre spécifié.
- Parcourir les sous-dossiers
Permet d'inclure les sous-dossiers dans l'énumération.
Enumerator = Foreach Item Enumerator
Vous utilisez l'énumérateur Foreach Item pour énumérer les éléments d'un dossier. Vous définissez les éléments de la collection en spécifiant les colonnes et les valeurs de colonne. Les colonnes d'une ligne définissent un élément. Par exemple, un élément qui spécifie les exécutables qu'une tâche Exécuter le processus lance et le répertoire de travail que la tâche utilise a deux colonnes, une qui dresse la liste des noms d'exécutables et une qui indique le répertoire de travail. Le nombre de lignes détermine le nombre de répétitions de la boucle. Si la table a 10 lignes, la boucle se répète 10 fois.
Pour mettre à jour les propriétés de la tâche Exécuter le processus, vous associez des variables à des colonnes d'élément en utilisant l'index de la colonne. La première colonne définie dans l'élément de l'énumérateur a la valeur d'index 0, la deuxième colonne 1, etc. Les valeurs de variables sont mises à jour à chaque répétition de la boucle. Les propriétés Executable et WorkingDirectory de la tâche Exécuter le processus peuvent ensuite être mises à jour par les expressions de propriété qui utilisent ces variables.
Définissez les éléments de la collection For Each Item
Permet de fournir une valeur pour chaque colonne de la table.Remarque : Une nouvelle ligne est automatiquement ajoutée à la table dès que vous saisissez des valeurs dans les colonnes composant les lignes. Remarque : Si une valeur indiquée n'est pas compatible avec le type de données de la colonne dans laquelle vous insérez la valeur, le texte s'affiche alors en rouge.
- Type de données de la colonne
Permet d'afficher le type de données de la colonne active.
- Supprimer
Permet de sélectionner et de cliquer sur Supprimer pour supprimer un élément de la liste.
Colonnes
Cliquez pour configurer le type de données des colonnes constituant l'élément.Rubriques connexes :Colonnes For Each Item
Enumerator = Foreach ADO Enumerator
Vous utilisez l'énumérateur ADO Foreach pour énumérer les lignes ou les tables d'un objet ADO ou ADO.NET qui est stocké dans une variable. Par exemple, si la boucle Foreach inclut une tâche de script qui écrit un dataset dans une variable, vous pouvez utiliser l'énumérateur ADO Foreach pour énumérer les lignes du dataset. Si la variable contient un dataset ADO.NET, l'énumérateur peut être configuré pour énumérer les lignes de plusieurs tables ou pour énumérer des tables.
Variable source de l'objet ADO
Permet de sélectionner une variable personnalisée dans la liste ou de cliquer sur <Nouvelle variable...> afin d'en créer une.Remarque : La variable doit être de type Objet ; dans le cas contraire, une erreur se produit. Rubriques connexes :Variables Integration Services, Ajouter une variable
- Lignes dans la première table
Permet de n'énumérer que les lignes de la première table.
- Lignes dans toutes les tables (dataset ADO.Net uniquement)
Permet d'énumérer les lignes de toutes les tables. Cette option n'est disponible que si les objets à énumérer sont tous des membres du même dataset ADO.NET.
- Toutes les tables (dataset ADO.Net uniquement)
Permet de n'énumérer que les tables.
Enumerator = Foreach ADO.NET Schema Rowset Enumerator
Vous utilisez l'énumérateur d'ensemble de lignes du schéma ADO.NET Foreach pour énumérer un schéma pour une source de données spécifiée. Par exemple, si la boucle Foreach inclut une tâche d'exécution SQL, vous pouvez utiliser l'énumérateur d'ensemble de lignes du schéma ADO.NET Foreach pour énumérer des schémas tels que les colonnes de la base de données AdventureWorks, et la tâche d'exécution SQL pour obtenir les autorisations de schéma.
Connexion
Permet de sélectionner un gestionnaire de connexions ADO.NET dans la liste ou de cliquer sur <Nouvelle connexion...> afin d'en créer un.Important : Le gestionnaire de connexions ADO.NET doit utiliser un fournisseur .NET pour OLE DB. Lors de la connexion à SQL Server, il est recommandé d'utiliser SQL Native Client, répertorié dans la section Fournisseurs .Net pour OleDb de la boîte de dialogue Gestionnaire de connexions. Rubriques connexes :Gestionnaire de connexions ADO, Configurer le gestionnaire de connexions ADO.NET
- Schéma
Permet d'indiquer le schéma à énumérer.
Définir les restrictions
Permet de définir les restrictions s'appliquant au schéma indiqué.Rubriques connexes :Restrictions de schéma
Enumerator = Foreach From Variable Enumerator
L'énumérateur Foreach à partir d'une variable permet d'énumérer les objets énumérables contenus dans la variable spécifiée. Par exemple, si la boucle Foreach inclut une tâche d'exécution SQL qui exécute une requête et enregistre le résultat dans une variable, vous pouvez utiliser l'énumérateur Foreach à partir d'une variable pour énumérer les résultats de la requête.
Variable
Permet de sélectionner une variable dans la liste ou de cliquer sur <Nouvelle variable...> afin d'en créer une.Rubriques connexes :Variables Integration Services, Ajouter une variable
Enumerator = Foreach NodeList Enumerator
L'énumérateur Foreach Nodelist permet d'énumérer un ensemble de nœuds XML qui résulte de l'application d'une expression XPath à un fichier XML. Par exemple, si la boucle Foreach inclut une tâche de script, vous pouvez utiliser l'énumérateur Foreach NodeList pour transmettre une valeur qui correspond aux critères de l'expression XPath du fichier XML à la tâche de script.
L'expression XPath qui s'applique au fichier XML est l'opération XPath externe, stockée dans la propriété OuterXPathString. Si le type d'énumération XPath a la valeur ElementCollection, l'énumérateur Foreach NodeList peut appliquer une expression XPath interne, stockée dans la propriété InnerXPathString, à une collection d'éléments.
Pour en savoir plus sur l'utilisation de documents et de données XML, consultez « Employing XML in the .NET Framework » (en anglais) dans MSDN Library.
DocumentSourceType
Permet de sélectionner le type source correspondant au document XML. Cette propriété dispose des options répertoriées dans le tableau suivant.Valeur Description Entrée directe
Permet de définir la source sur un document XML
Connexion de fichiers
Permet de sélectionner un fichier contenant le document XML.
Variable
Permet de définir la source sur une variable contenant le document XML.
DocumentSource
Si DocumentSourceType est défini sur Entrée directe, indiquez le code XML ou cliquez sur le bouton représentant les points de suspension (…) pour fournir le code XML nécessaire par le biais de la boîte de dialogue Éditeur de source de document.Si DocumentSourceType est défini sur Connexion de fichiers, sélectionnez dans ce cas un gestionnaire de connexions de fichiers ou cliquez sur <Nouvelle connexion...> afin d'en créer un.
Rubriques connexes :Gestionnaire de connexions de fichiers, Éditeur du gestionnaire de connexions de fichiers
Si DocumentSourceType est défini sur Variable, sélectionnez alors une variable existante ou cliquez sur <Nouvelle variable...> afin d'en créer une.
Rubriques connexes :Variables Integration Services, Ajouter une variable.
EnumerationType
Permet de sélectionner le type d'énumérateur dans la liste. Cette propriété dispose des options répertoriées dans le tableau suivant.Valeur Description Navigator
Permet d'énumérer par le biais d'un XPathNavigator.
Node
Permet d'énumérer les nœuds retournés par une opération XPath.
NodeText
Permet d'énumérer les nœuds texte retournés par une opération XPath.
ElementCollection
Permet d'énumérer les nœuds des éléments retournés par une opération XPath.
OuterXPathStringSourceType
Permet de sélectionner le type source correspondant à une chaîne XPath. Cette propriété dispose des options répertoriées dans le tableau suivant.Valeur Description Entrée directe
Permet de définir la source sur un document XML.
Connexion de fichiers
Permet de sélectionner un fichier contenant le document XML.
Variable
Permet de définir la source sur une variable contenant le document XML.
OuterXPathString
Si OuterXPathStringSourceType est défini sur Entrée directe, fournissez une chaîne XPath.Si OuterXPathStringSourceType est défini sur Connexion de fichiers, sélectionnez dans ce cas un gestionnaire de connexions de fichiers ou cliquez sur <Nouvelle connexion...> afin d'en créer un.
Rubriques connexes :Gestionnaire de connexions de fichiers, Éditeur du gestionnaire de connexions de fichiers
Si OuterXPathStringSourceType est défini sur Variable, sélectionnez alors une variable existante ou cliquez sur <Nouvelle variable...> afin d'en créer une.
Rubriques connexes :Variables Integration Services, Ajouter une variable.
- InnerElementType
Si EnumerationType est défini sur ElementCollection, sélectionnez le type d'élément interne dans la liste.
InnerXPathStringSourceType
Permet de sélectionner le type source correspondant à une chaîne XPath interne. Cette propriété dispose des options répertoriées dans le tableau suivant.Valeur Description Entrée directe
Permet de définir la source sur un document XML.
Connexion de fichiers
Permet de sélectionner un fichier contenant le document XML.
Variable
Permet de définir la source sur une variable contenant le document XML.
InnerXPathString
Si InnerXPathStringSourceType est défini sur Entrée directe, fournissez une chaîne XPath.Si InnerXPathStringSourceType est défini sur Connexion de fichiers, sélectionnez dans ce cas un gestionnaire de connexions de fichiers ou cliquez sur <Nouvelle connexion...> afin d'en créer un.
Rubriques connexes :Gestionnaire de connexions de fichiers, Éditeur du gestionnaire de connexions de fichiers
Si InnerXPathStringSourceType est défini sur Variable, sélectionnez alors une variable existante ou cliquez sur <Nouvelle variable...> afin d'en créer une.
Rubriques connexes :Variables Integration Services, Ajouter une variable.
Enumerator = Foreach SMO Enumerator
L'énumérateur Foreach SMO permet d'énumérer des objets SQL-SMO (SQL Server Management Object). Par exemple, si la boucle Foreach inclut une tâche d'exécution SQL, vous pouvez utiliser l'énumérateur Foreach SMO pour énumérer les tables de la base de données AdventureWorks et exécuter des requêtes qui comptent le nombre de lignes dans chaque table.
Connexion
Permet de sélectionner un gestionnaire de connexions ADO.NET existant dans la liste ou de cliquer sur <Nouvelle connexion...> afin d'en créer un.Rubriques connexes : Gestionnaire de connexions ADO.NET, Configurer le gestionnaire de connexions ADO.NET
- Énumérer
Permet de spécifier l'objet SMO à énumérer.
Parcourir
Permet de sélectionner l'énumération SMO.Rubriques connexes :Sélectionner l'énumération SMO
Voir aussi
Référence
Éditeur de boucle Foreach (page Général)
Éditeur de boucle Foreach (page Mappage de variables)
Page Expressions
Autres ressources
Integration Services Error and Message Reference
Conteneur de boucles For
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
5 décembre 2005 |
|