Procédure : 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 ensemble 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 mapper un ensemble de résultats à une variable

  1. Dans Business Intelligence Development Studio, ouvrez le projet Integration Services qui contient le package souhaité.

  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 Procédure : ajouter une tâche ou un conteneur à 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.

  7. Cliquez sur Ensemble de résultats.

  8. Pour ajouter un mappage d'ensemble 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 Procédure : ajouter une variable à un package à l'aide de la fenêtre Variables.

    ms141689.note(fr-fr,SQL.90).gifImportant :
    Si l'ensemble de résultats est Ligne unique, il doit correspondre à une variable dont le type de données est compatible avec celui de la colonne contenue dans l'ensemble de résultats. Par exemple, un ensemble de résultats qui contient une colonne de type de données string ne peut pas correspondre à une variable de type de données numeric. Un ensemble de résultats XML peut correspondre à une variable de type de données String ou Object. Si la variable est de type de données String, la tâche d'exécution SQL renvoie une chaîne et la source XML peut consommer les données XML. Si la variable est de type de données Object, la tâche d'exécution SQL renvoie un objet DOM (Document Object Model). Un ensemble de résultats complet doit correspondre à une variable de type de données Object.
  10. Dans la liste Nom de résultat, éventuellement, modifiez le nom de l'ensemble de résultats.

    ms141689.note(fr-fr,SQL.90).gifImportant :
    L'ensemble de résultats peut avoir des mappages à plusieurs variables différentes.
  11. Cliquez sur OK.

Voir aussi

Tâches

Création de configurations de package
Procédure : Utiliser les valeurs de variables parents dans des packages enfants

Concepts

Tache d'exécution de requêtes SQL
Tâche d'exécution de package
Configurations de package
Variables Integration Services

Aide et Informations

Assistance sur SQL Server 2005