Cela peut être une question pour laquelle la solution est déjà disponible, mais je n'ai tout simplement pas réussi à l'obtenir. J'utilise VS 2012, Sql Server 2012 BI. Alors, voici le scénario.Exécution d'un package enfant SSIS avec une entrée différente du package parent
J'ai un package appelé P1.dtsx. Ce paquet contient un composant de script en tant que source. Et j'ai un autre paquet P2.dtsx, qui contient déjà beaucoup de composants. Maintenant, ce que je veux faire est d'appeler P1 de P2 à deux endroits dans P2. Je veux définir une variable utilisateur dans P1 avec des valeurs différentes lorsque je l'appelle à partir de deux endroits dans P2. Donc, j'ai fait une variable appelée T (de type String et portée en tant que P1) dans P1 et l'ai utilisé dans le composant Script de P1. Maintenant, je dois définir cette variable deux fois de P2. Donc, je suis allé à P2 et fait deux variables utilisateur T1 et T2 (à la fois de type String et de portée en P2). Ensuite, je suis allé à P1 et ouvert l'assistant de configuration de paquet et configuré les variables T1 et T2 du paquet parent pour définir la valeur de la variable T. Jusqu'à présent, tout va bien.
Voici le petit peu que je suis incapable de faire - Aux deux endroits dans P2 où j'utilise la tâche d'exécution de paquet pour appeler P1, je suis UNABLE, SIMPLY UNABLE pour définir la liaison de paramètre. Je suis incapable de dire que pour cet appel, utilisez T1 et pour l'appel suivant, utilisez T2. Pourquoi suis-je incapable de faire cela? Parce que le bouton "Ajouter" dans l'éditeur de liaison de paramètres est désactivé (image ci-dessous).
Je suis sûr que je manque quelque chose de très trivial.
Des idées ou des suggestions?
Remerciant en prévision
Avez-vous ajouté des paramètres au package P1? – codingbadger
Non, je viens d'ajouter ma variable à P1. Comment un paramètre est-il ajouté? –