SSIS de deux variables
Je suis en train d'utiliser une "Expression de la Tâche" dans SSIS simplement initialiser/deux variables. Cette tâche apparemment simple m'a conduit les noix parce que je ne sais pas comment séparer les déclarations:
@[User::testVariable]="1"
@[User::testVar2]=3
Qui donne une erreur d'analyse, et j'ai lu beaucoup de documentation en vain. Comment sont des déclarations séparées, et j'espère ne pas avoir à utiliser plus d'une expression de la tâche parce que j'ai beaucoup de variables... Merci
Si vous avez besoin d'un grand nombre de variables, j'aimerais utiliser une tâche de script.
Merci pour le commentaire: mais ils ne sont pas la même chose. Pour une Tâche de Script, vous n'avez pas l'option de paramétrage de la tâche, il est donc statique. Je suis affectation de mes variables de paramètres et donc j'ai besoin d'être en mesure de l'ajuster à la SSIS.
Pas sûr de ce que tu veux dire par "paramétrage de la tâche"...voulez-vous dire que vous ne pouvez pas faire ce qu'ils vous diront comment faire dans ce forum une réponse?: social.msdn.microsoft.com/forums/sqlserver/en-US/...
darn, lol, vous définir les paramètres de Tâche de Script après tout! (Je suis deviner brièvement la lecture). Auriez-vous la gentillesse de partager un one-liner sur la façon dont vous voulez écrire une instruction qui définit VariableA avec la valeur dans ParameterA ??? Vous pouvez l'ajouter à une réponse si vous le souhaitez
Eh bien, je ne l'ai jamais fait moi-même, mais à partir du lien que j'ai mentionné, il semble comme il devrait être:
Merci pour le commentaire: mais ils ne sont pas la même chose. Pour une Tâche de Script, vous n'avez pas l'option de paramétrage de la tâche, il est donc statique. Je suis affectation de mes variables de paramètres et donc j'ai besoin d'être en mesure de l'ajuster à la SSIS.
Pas sûr de ce que tu veux dire par "paramétrage de la tâche"...voulez-vous dire que vous ne pouvez pas faire ce qu'ils vous diront comment faire dans ce forum une réponse?: social.msdn.microsoft.com/forums/sqlserver/en-US/...
darn, lol, vous définir les paramètres de Tâche de Script après tout! (Je suis deviner brièvement la lecture). Auriez-vous la gentillesse de partager un one-liner sur la façon dont vous voulez écrire une instruction qui définit VariableA avec la valeur dans ParameterA ??? Vous pouvez l'ajouter à une réponse si vous le souhaitez
Eh bien, je ne l'ai jamais fait moi-même, mais à partir du lien que j'ai mentionné, il semble comme il devrait être:
Dts.Variables("User::VariableA").Value = Dts.Variables("$Project::ParameterA").Value
OriginalL'auteur LearnByReading | 2015-06-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez uniquement définir 1 variable à la fois:
http://microsoft-ssis.blogspot.com/2013/07/custom-ssis-component-multiple.html
Vous devez télécharger un personnalisé
Multiple Expressions Task
composant qui est fourni sur le lien ou faire unExpression Task
pour chaque variable.OriginalL'auteur Squ1rr3lz
Quelque chose que j'ai commencé à le faire récemment, ce qui peut être utile aux gens:
Plutôt que d'avoir à passer par les tracas de la mise en place de multiples Tâches d'Expression ou d'une Tâche de Script, j'ai réalisé qu'il est souvent possible d'utiliser une Tâche d'Exécution SQL pour obtenir le travail fait. Le code SQL nécessaire peut varier un peu en fonction sur la base de données vous connecter, mon exemple est basé sur SQL Server.
Mon exemple est basé sur l'initialisation des variables de paramètres, mais cela peut être modifié pour des situations différentes.
Étape 1
Créer une requête qui accepte les paramètres sont les paramètres ou les variables que vous devez les valeurs de. Vous pouvez bien sûr l'utiliser pour initialiser une variable à 0 ou faire de l'arithmétique sur un couple de paramètres ou de variables.
Utiliser le Seule ligne option pour le Ensemble de résultats option.
Étape 2
Configurer votre mappage de paramètres comme d'habitude.
Étape 3
Configurer votre jeu de résultats.
Je suppose que l'inconvénient de cette est que vous vous connectez à une base de données pour le faire, mais si vous avez SSIS installé, alors vous avez une instance de SQL Server sur le serveur donc je ne suis pas sûr que c'est vraiment un inconvénient.
Je trouve cela beaucoup moins de soucis que la configuration d'une Tâche de Script, mais YMMV.
OriginalL'auteur Jo Douglass