mercredi 12 mars 2014

SSIS : Paramétrer un Lookup en mode Full Cache

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