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
Post a Comment
Put your comments here, please.
Share with us you vision...