Lors de vos développements, vous avez surment dû vous poser la question de variabiliser certains paramètres :
- des connexions pour le passage sur les différents environnements (developpement, recette, integration, production)
- un nombre de jours à partir duquelle vous calculerez une date d’extraction sur les données sources : pour alléger un chargement incrémental par exemple
- etc
Alors comment tout ça communique…Qui prime sur qui? Ce post a pour but de clarifier cette situation.
On va commencer par le plus haut : le job
Dans le job vous aller appeler un package père (ou package d’orchestration). Dans les propriétés du step vous pourrez y préciser comme ci-dessous, dans l’onglet « set values », les variables avec leurs valeurs à prendre en compte. Comme vous pouvez le constater nous avons pris le cas du nombre de jour.
le package père ou package d’orchestration
Comme vous pourrez le constater dans le package ci-dessous, dans le menu « SSIS > package configuration », il n’y a rien.
Par contre vous avez bien la déclaration des variables dans le package:
le package fils
Dans votre package fils, vous pourrez développer en toute sérénité en appliquant le fichier de configuration et faisant référence aux variables :
Voilà comment bien faire communiquer les variables d’un job à un package fils en passant par un package d’orchestration.