Utiliser une requête dynamique (expression SSIS) dans un Lookup en mode
Full Cache, cela peut s’avérer indispensable si l’on veut réduire dynamiquement le volume de
données à monter en cache. Notamment, dans le cas de traitements itératifs, et que l’on ne veut pas monter en cache tout le contenu de la table/requête à chaque
itération, mais juste ce qu’il faut.
En effet, même si l'interface du composant Lookup n'expose pas directement
la possibilité d'utiliser des variables comme dans les sources OLEDB ou
une expression dans la propriété "SqlCommand" comme dans les
tâches d’exécution SQL. Le composant Lookup dispose bien d'une propriété "SqlCommand"
paramétrable, sauf que celle-ci est exposée au niveau du flux de données (DFT),
comme le montre la capture d'écran suivante :
Pour le mode opératoire rien de plus simple :
- Configurer le Lookup avec une
requête sans variable afin de l'initialiser et faire le mapping.
- Sélectionner au niveau du DFT
la propriété "[Nom du Lookup].[SqlCommand]" du Lookup à
paramétrer et spécifier la requête à utiliser avec la bonne variable dans
la partie "Expression".
Aucun commentaire:
Enregistrer un commentaire