Procédure : mapper des paramètres de requête à des variables dans une tâche d'exécution SQL

Cette rubrique décrit la façon d'utiliser une instruction SQL paramétrée dans la tâche d'exécution SQL et de créer des mappages entre des variables et les paramètres de l'instruction SQL.

Pour en savoir plus sur la tâche d'exécution SQL, les marqueurs de paramètres et les noms de paramètres que vous utilisez avec différents types de connexion, consultez Tache d'exécution de requêtes SQL et Utilisation de paramètres et de codes de retour dans la tâche d'exécution SQL.

Pour mapper un paramètre de requête à une variable

  1. Dans Business Intelligence Development Studio, ouvrez le package Integration Services que vous voulez utiliser.

  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 encore de tâche d'exécution de requêtes SQL, ajoutez-en une au flux de contrôle du package. Pour plus d'informations, consultez Procédure : 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 de requêtes SQL.

  6. Indiquez une commande SQL paramétrée de l'une des manières suivantes :

    • Utilisez l'entrée directe et tapez la commande SQL dans la propriété SQLStatement.

    • Utilisez l'entrée directe, cliquez sur Générer la requête, puis créez une commande SQL à l'aide des outils graphiques fournis par le Générateur de requêtes.

    • Utilisez un fichier de connexion, puis référencez le fichier contenant la commande SQL.

    • Utilisez une variable, puis référencez la variable contenant la commande SQL.

    Les marqueurs de paramètres que vous utilisez dans les instructions SQL paramétrées sont liés au type de connexion que la tâche d'exécution SQL utilise.

    Type de connexion

    Marqueur de paramètre

    ADO

    ?

    ADO.NET et SQLMOBILE

    @<nom du paramètre>

    ODBC

    ?

    EXCEL et OLE DB

    ?

  7. Cliquez sur Mappage de paramètre.

  8. Pour ajouter un mappage de paramètre, cliquez sur Ajouter.

  9. Fournissez un nom dans la zone Nom du paramètre.

    Les noms de paramètres que vous utilisez sont liés au type de connexion que la tâche d'exécution SQL utilise.

    Type de connexion

    Nom du paramètre

    ADO

    Param1, Param2, …

    ADO.NET et SQLMOBILE

    @<nom du paramètre>

    ODBC

    1, 2, 3, …

    EXCEL et OLE DB

    0, 1, 2, 3, …

  10. Dans la liste Nom de variable, sélectionnez une variable. Pour plus d'informations, consultez Procédure : ajouter ou supprimer une variable dans un package à l'aide de la fenêtre Variables.

  11. Dans la liste Direction, indiquez si le paramètre est une entrée, une sortie ou une valeur retournée.

  12. Dans la liste Type de données, définissez le type de données du paramètre.

    Important

    Le type de données du paramètre doit être compatible avec le type de données de la variable.

  13. Répétez les étapes 8 à 11 pour chaque paramètre de l'instruction SQL.

    Important

    L'ordre de mappage des paramètres doit être identique à leur ordre d'apparition dans l'instruction SQL.

  14. Cliquez sur OK.