Passage de paramètres entre parent –Fils sous SSIS

Il arrive des cas, où on utilise des paramètres (variables) dans les packages SSIS. Et parfois, on aime utiliser un package Master dans lequel on fait appel à d’autres packages SSIS, pour lancer une seule exécution et éviter de lancer l’exécution des package un par un. Et même pour définir le séquencement d’exécution (parallèles, boucles, séquentiel…). Cette méthode est très efficace pour l’exécution des ETL.

Pour en faire, il suffit de créer un package SSIS, puis utiliser la tâche ‘Package Execute’.
Comme suit :

Dans le cas où les différents packages utilise les même variables avec les mêmes valeurs, alors il sera plus judicieux de définir la valeur de cette variable une seule fois dans le package parent (Master) et puis faire passer ces paramètres au différents package auquel on a fait appel.

Pour faire un passage de paramètres d’un package parent vers des packages fils ; suivre les étapes suivante :

      1.      Au niveau des différents packages (parents et fils), vous déclarez ces variables, de préférence qu’elles aient le même nom partout, et bien sûr, les types doivent être cohérents.
Cliquez avec le bouton droit, choisissez Variables 

Puis vous créez vos variables :



Au niveau de package parent :
     2.      Au niveau de package parent, vous initialiser les valeurs de ces variables, soit manuellement, ou par une tache de SQL execute, ou tâche de script …

      3.      Faites un mappage de paramètres entre le package parent et fils comme suit :
Vous ramenez une tache d’exécution de package

Double cliquez sur ce composant et remplissez ces informations
Et sélectionner le package en question que vous voulez exécuter (dans l’onglet Package)

Dans l’onglet Liaison de paramètres, vous faites le mappage de paramètre entre ce package et le package fils ; il faut bien choisir les paramètres.


     4.      Au niveau des propriétés de package parent, allez vers configuration, et cliquez sur collection


Activez les configurations de package :


Cliquez sur ajouter, pour ajouter les paramètres à mapper entre les packages.
Comme suit :
Ajouter--> Suivant à sélectionnez variable de package parent et précisez le nom de la variable telle qu’elle était déclarée


Vous sélectionnez la variable en question, et dans propriétés, choisissez « Value »

Cliquez sur suivant puis terminer.

Et vous refaites ces étapes pour chaque variable à mapper.

Comments

Popular posts from this blog