Hola a todo@s.
Tengo una duda relacionada con el paso de parámetros en un dts.
He creado varios dts, que aplican una serie de cálculos a una tabla
después de varias tareas de transformación de datos. Resulta que las
sentencias de estos cálculos son idénticas en todos estos dts, excepto
en el "where" donde cada dts modifica las filas donde el valor del
campo "id" sea n (n tiene un valor diferente en cada DTS). Por lo que
se ha decidido hacer un dts tenérico exlusivamente con los cálculos, y
llamar a este paquete desde los diferentes dts pasándole como
parámetro el valor del campo "id" correspondiente, así si hay un
cambio en alguno de los cálculos sólo habrá que modificar un dts, y no
todos los dts que utilizan estos cálculos.
Entonces he creado este dts genérico con los cálculos. He definido
"id" como variable global. Y en las querys de update (en las que hay
subconsultas), en la cláusula "where" he puesto: "where id = ?". Pero
me muestra el siguiente error:
"Origen del error: Microsoft OLE DB Provider for SQL Server"
"Descripción del error: No se puede obtener la información de
parámetros a partir de instrucciones SQL con consultas de
subselección. Establezca la información de parámetros antes de
preparar el comando"
Alguien me podría decir por qué me muestra este error? Y cómo podría
solucionarlo?
Muchas gracias de antemano!
Un saludo.
Leer las respuestas