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étrable 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 Paramètres et codes de retour dans la tâche d'exécution SQL.

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

  1. Dans Outils de données SQL Server (SSDT), 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 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 de requêtes SQL.

  6. Indiquez une commande SQL paramétrable 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étrables 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 de paramètre>

    ODBC

    ?

    EXCEL et OLE DB

    ?

    Le tableau suivant présente des exemples de la commande SELECT par type de gestionnaire de connexions. Les paramètres fournissent les valeurs de filtre dans les clauses WHERE. Les exemples utilisent la commande SELECT pour retourner les produits de la table Product dans AdventureWorks2012 qui ont un ProductID supérieur et inférieur aux valeurs spécifiées par deux paramètres.

    Type de connexion

    Syntaxe SELECT

    EXCEL, ODBC et OLEDB

    SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?

    ADO

    SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?

    ADO.NET

    SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID AND ProductID < @parmMaxProductID

    Pour obtenir des exemples d'utilisation des paramètres avec des procédures stockées, consultez Paramètres et codes de retour dans la tâche d'exécution SQL.

  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 de 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 Ajouter, supprimer, modifier l'étendue de la variable définie par l'utilisateur dans un package.

  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.

Voir aussi

Concepts

Tache d'exécution de requêtes SQL

Paramètres et codes de retour dans la tâche d'exécution SQL

Variables Integration Services (SSIS)