Fournir une requête de source OData au moment de l’exécution
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Vous pouvez modifier la requête de source OData au moment de l’exécution en ajoutant une expression à la propriété [OData Source].[Query] de la tâche de flux de données.
Les colonnes retournées doivent être identiques aux colonnes retournées au moment du design ; dans le cas contraire, vous obtenez une erreur à l’exécution du package. Veillez à spécifier les mêmes colonnes (dans le même ordre) lorsque vous utilisez l'option de requête $select. Une alternative plus sûre à l’utilisation de l’option $select est de désélectionner les colonnes que vous ne souhaitez pas utiliser directement de l’interface utilisateur du composant source.
Il existe d'autres méthodes de définition dynamique de la valeur de la requête à l'exécution. Voici quelques-unes des méthodes les plus courantes.
Fournir la requête en tant que paramètre
La procédure suivante montre comment fournir la requête utilisée par un composant source OData en tant que paramètre du package.
Cliquez avec le bouton droit sur Tâche de flux de données et sélectionnez l’option Paramétriser....
Dans la boîte de dialogue Paramétrer, sélectionnez [<Nom du composant source OData>].[Query] pour Propriété.
Vous pouvez soit créer un paramètre , soit utiliser un paramètre existant.
Si vous sélectionnez Créer un paramètre :
Entrez un nom et une description pour le paramètre.
Spécifiez la valeur par défaut du paramètre.
Spécifiez l’ étendue (package ou projet) du paramètre.
Spécifiez si le paramètre est obligatoire ou non.
Cliquez sur OK pour fermer la boîte de dialogue.
Fournir la requête avec une expression
Cette méthode est utile lorsque vous souhaitez construire dynamiquement la chaîne de requête au moment de l’exécution.
Sélectionnez la tâche de flux de données qui contient votre source OData.
La fenêtre Propriétés met en surbrillance la propriété Expressions .
Cliquez sur les points de suspension (...) pour ouvrir l’Éditeur d’expressions de la propriété.
Sélectionnez la propriété [OData Source].[Query] .
Cliquez sur les points de suspension (...) pour Expression.
Entrez l’ expression.
Cliquez sur OK.
Notes
En utilisant cette approche, vous devez vous assurer que les valeurs définies sont codées correctement pour l’URL. Lorsque vous recevez des valeurs de l'entrée utilisateur (par exemple, lorsque vous définissez des valeurs d'option de requête individuelles), vous devez vous assurer que les valeurs sont validées pour éviter des attaques potentielles par injection SQL.