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