2010-06-30 5 views
2

Est-il possible d'initialiser la valeur de deux variables dans InitExpression d'un conteneur de boucle For dans SSIS?Puis-je initialiser deux variables dans un conteneur SSIS For Loop?

Par exemple:

InitExpression: @BeginDate = (DT_DBTIMESTAMP) "1/1/1900"; @EndDate = (DT_DBTIMESTAMP) "1/1/2007" 
EvalExpression: @BeginDate < GETDATE() 
AssignExpression: @BeginDate = @EndDate; @EndDate = DATEADD("Month", 1, @EndDate) 

Merci

Répondre

2

Je ne crois pas que cela soit possible. Cependant, vous pouvez définir la définition de la variable @EndDate comme une expression et lui faire faire ces calculs dans l'expression. Le conteneur de boucle For n'incrémenterait que @BeginDate et le @EndDate changerait à mesure qu'il changerait.

+0

Cela fonctionnerait, sauf que j'ai besoin de @BeginDate pour démarrer au 1/1/1900, puis dériver de @EndDate après cela. J'ai fini par utiliser une tâche de script avant la boucle et à la fin de la boucle à la place. Mais merci pour votre réponse. – Bounderby

Questions connexes