2016/02/11

SSIS, PASANDO VARIABLES A OBJETOS SCRIPT TASK

PROBLEMA

En algunas ocasiones que nos encontremos desarrollando algun ETL sera necesario pasar variables al objeto Script Task, como lo puedo hacer?

SOLUCION

A continuación les mostrare la manera para lograr esto:



int variableINT = (int)Dts.Variables["varInt"].Value;
Boolean variableBOOLEAN = (Boolean)Dts.Variables["varBoolean"].Value;
DateTime variableDATETIME = (DateTime)Dts.Variables["varDateTime"].Value;
Decimal variableDECIMAL = (Decimal)Dts.Variables["varDecimal"].Value;
String variableSTRING = (String)Dts.Variables["varString"].Value;

MessageBox.Show("variableINT=>" + variableINT.ToString() + "\n variableBOOLEAN=>" + variableBOOLEAN.ToString() + "\n variableDATETIME=>" + variableDATETIME.ToString() + "\n variableDECIMAL=>" + variableDECIMAL.ToString() + "\n variableSTRING=>" + variableSTRING.ToString());

Dts.Variables["varInt"].Value = 5555;
Dts.Variables["varString"].Value = "Valor variable STRING modificado.";



int variableINT = (int)Dts.Variables["varInt"].Value;
Boolean variableBOOLEAN = (Boolean)Dts.Variables["varBoolean"].Value;
DateTime variableDATETIME = (DateTime)Dts.Variables["varDateTime"].Value;
Decimal variableDECIMAL = (Decimal)Dts.Variables["varDecimal"].Value;
String variableSTRING = (String)Dts.Variables["varString"].Value;

MessageBox.Show("variableINT=>" + variableINT.ToString() + "\n variableBOOLEAN=>" + variableBOOLEAN.ToString() + "\n variableDATETIME=>" + variableDATETIME.ToString() + "\n variableDECIMAL=>" + variableDECIMAL.ToString() + "\n variableSTRING=>" + variableSTRING.ToString());





Es importante especificar correctamente el nombre dentro del Script Task Editor, ya que de otro modo, nos generara un error.
Dudas o comentarios? Pueden dejar su comentario.

SALUDOS!
COMPARTE ESTA INFORMACION SI TE PARECIO INTERESANTE

0 comentarios:

Publicar un comentario