Passer un Paramètre(s) de Travail de l'Agent SQL

J'ai trouvé un post d'affirmer qu'il est possible de passer des paramètres à une Tâche de l'Agent SQL, mais pas de "comment" a été inclus. Quelqu'un peut m'expliquer comment c'est fait?

Dans mon scénario, j'ai besoin d'une procédure stockée pour appeler l'Agent SQL et passer un paramètre(s). La tâche de l'Agent SQL, à son tour, doit transmettre le paramètre(s) à un package SSIS étape.

L'alternative que j'ai entendu, c'est d'avoir la procédure stockée écrire des valeurs dans un tableau, puis ont la tâche de l'Agent SQL (ou le package SSIS il invoque) lire les valeurs de la table. Je profite de cette dernière approche, si je dois, si elle est klugey.

Mise à jour:
Le motif de cet exercice est de former un test d'intégration constitué de (a) la tâche de l'Agent SQL qui fournit un fichier de configuration de package et (b) le package SSIS qui doit les valeurs dans le fichier de configuration de package. Donc je ne veux pas appeler le package SSIS directement. En outre, les testeurs n'ont ni l'autorisation de lancer la tâche de l'Agent SQL directement, ils ne devraient pas être autorisés à causer des travaux de l'Agent SQL d'être créé dynamiquement. La procédure stockée (légalement) contourne le problème d'autorisation. Enfin, le test d'intégration peuvent cibler l'un des dizaines de packages SSIS, mais il n'est pas pratique dans mon environnement, d'avoir des dizaines de l'Agent SQL définitions de Travail. Ergo, une procédure stockée lance la tâche de l'Agent SQL, et le paramètre indique le package SSIS pour lancer.

peut plusieurs personnes d'être l'exécution de cette procédure stockée en même temps?
Il y a quelque chose au sujet de SSIS qui n'est pas kludgey?
Quel est le problème que vous tentez de résoudre?

OriginalL'auteur Brent Arias | 2011-11-02