Partager via


Mapper des ensembles de résultats à des variables dans une tâche d'exécution SQL

Cette rubrique décrit comment créer un mappage entre un jeu de résultats et une variable dans une tâche d'exécution SQL. Le mappage d'un jeu de résultats à une variable rend le jeu de résultats disponible aux autres éléments du package. Par exemple, un script dans une tâche de script peut lire la variable, puis utiliser les valeurs du jeu de résultats ou une source XML pour consommer le jeu de résultats stocké dans une variable. Si le jeu de résultats est généré par un package parent, il est possible de le rendre disponible à un package enfant appelé par une tâche d'exécution de package en mappant le jeu de résultats à une variable dans le package parent, puis en créant une configuration de variable de package parent dans le package enfant pour stocker la valeur de la variable parent.

Pour obtenir une description des différents types de jeux de résultats et les types de données de variable que vous pouvez mapper aux jeux de résultats, consultez Ensembles de résultats dans la tâche d'exécution SQL.

Pour mapper un ensemble de résultats à une variable

  1. Dans Outils de données SQL Server (SSDT), ouvrez le projet Integration Services contenant le package de votre choix.

  2. Dans l'Explorateur de solutions, double-cliquez sur le package pour l'ouvrir.

  3. Cliquez sur l'onglet Flux de contrôle.

  4. Si le package ne contient pas déjà une tâche d'exécution SQL, ajoutez-en une au flux de contrôle du package. Pour plus d'informations, consultez Ajouter ou supprimer une tâche ou un conteneur dans un flux de contrôle.

  5. Double-cliquez sur la tâche d'exécution SQL.

  6. Dans la boîte de dialogue Éditeur de tâche d'exécution SQL, dans la page Général, sélectionnez le type de jeu de résultats Ligne unique, Ensemble de résultats complet ou XML.

    Pour obtenir une description des jeux de résultats, consultez Ensembles de résultats dans la tâche d'exécution SQL

  7. Cliquez sur Ensemble de résultats.

  8. Pour ajouter un mappage d'un jeu de résultats, cliquez sur Ajouter.

  9. Dans la liste Nom de variable, sélectionnez une variable ou créez-en une. Pour plus d'informations, consultez Ajouter, supprimer, modifier l'étendue de la variable définie par l'utilisateur dans un package.

    Pour obtenir une description des types de données de variable que vous pouvez mapper aux jeux de résultats, consultez Ensembles de résultats dans la tâche d'exécution SQL.

    Pour plus d'informations sur la façon de mapper une variable à une colonne unique et plusieurs variables de carte à plusieurs colonnes, consultez la section Remplissage d'une variable avec un jeu de résultats dans Ensembles de résultats dans la tâche d'exécution SQL.

  10. Dans la liste Nom de résultat, éventuellement, modifiez le nom du jeu de résultats.

    En général vous pouvez utiliser le nom de colonne comme nom de jeu de résultats, ou vous pouvez utiliser la position ordinale de la colonne dans la liste de colonnes en tant que jeu de résultats. La possibilité d'utiliser un nom de colonne comme nom du jeu de résultats dépend du fournisseur que la tâche a été configurée pour utiliser. Tous les fournisseurs ne rendent pas les noms de colonnes disponibles.

  11. Cliquez sur OK.

Voir aussi

Tâches

Créer des configurations de package

Utiliser les valeurs des variables et des paramètres dans un package enfant

Concepts

Tache d'exécution de requêtes SQL

Ensembles de résultats dans la tâche d'exécution SQL

Tâche d'exécution de package

Configurations de package

Variables Integration Services (SSIS)