[SSIS] [2K8] Assignement de variables dans un Script Component avec Input0Buffer
Bonjour, j'ai un script conponent avec une entré, dans ce script component j'ai ajouté une variable sous ReadWriteVariables.
J'aimerai assigné cette variable avec la valeur que j'ai en entré du script.
Il y a trois fonctions dans le script créées automatiquement.
PreExecute, PostExecute, la doc dis que c'est ici qu'il faut read/write les variables et la dernière méthode Input0_ProcessInputRow(Input0Buffer Row) et c'est ici que l'on récupère les données en entrées.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public override void PostExecute()
{
base.PostExecute();
/*
Add your code here for postprocessing or remove if not needed
You can set read/write variables here, for example:
Variables.MyIntVar = 100
*/
}
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
this.Variables.myVar = Row.maValeurdEntree;
} |
Je pensais faire comme ceci mais j'ai message qui m'indique que j'ai accès aux variables que dans la méthodes PostExecute
Donc j'ai essayé ainsi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private int temp;
public override void PostExecute()
{
base.PostExecute();
/*
Add your code here for postprocessing or remove if not needed
You can set read/write variables here, for example:
Variables.MyIntVar = 100
*/
this.Variables.myVar = temp;
}
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
temp = Row.maValeurdEntree;
} |
Mais ça fonctionne pas, dans la seconde fonction temp est bien assigné mais dans PostExecute si j'affiche temp sa valeur est 0.
Je vois pas comment assigné ma variable quelqu'un a une idée?
Merci d'avance.