Cómo asignar conjuntos de resultados a variables en una tarea Ejecutar SQL
Este tema describe cómo crear una asignación entre un conjunto de resultados y una variable en una tarea Ejecutar SQL. La asignación de un conjunto de resultados a una variable hace que el conjunto de resultados esté disponible para otros elementos del paquete. Por ejemplo, una secuencia de comandos de la tarea Secuencia de comandos puede leer la variable y luego utilizar los valores del conjunto de resultados, o un origen XML puede consumir el conjunto de resultados almacenados en una variable. Si un paquete primario genera el conjunto de resultados, este conjunto de resultados se puede poner a disposición de un paquete secundario llamado por la tarea Ejecutar paquete asignando el conjunto de resultados a una variable del paquete primario, y luego creando una configuración de variable de paquete primario en el paquete secundario a fin de almacenar el valor de la variable primaria.
Para asignar un conjunto de resultados a una variable
En Business Intelligence Development Studio, abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
Haga clic en la ficha Flujo de control.
Si el paquete no incluye en ese momento una tarea Ejecutar SQL, agregue una al flujo de control del paquete. Para obtener más información, vea Cómo agregar una tarea o contenedor a un flujo de control.
Haga doble clic en la tarea Ejecutar SQL.
En el cuadro de diálogo Editor de tarea Ejecutar SQL, en la página General, seleccione el tipo de conjunto de resultados Fila única, Conjunto de resultados completo o XML.
Haga clic en Conjunto de resultados.
Para agregar una asignación de conjunto de resultados, haga clic en Agregar.
Desde la lista Nombre de variable, seleccione una variable o cree una variable nueva. Para obtener más información, vea Cómo agregar una variable a un paquete mediante la ventana Variables.
Importante: Si el conjunto de resultados es Fila única, se debe asignar el conjunto de resultados a una variable que tenga un tipo de datos compatible con el tipo de datos de la columna que el conjunto de resultados contiene. Por ejemplo, no se puede asignar un conjunto de resultados que tiene un tipo de datos de cadena a una variable con un tipo de datos numérico. Se puede asignar un conjunto de resultados XML a una variable con el tipo de datos de cadena o de objeto. Si la variable tiene el tipo de datos de cadena, la tarea Ejecutar SQL devuelve una cadena y el origen XML puede consumir los datos XML. Si la variable tiene el tipo de datos de objeto, la tarea Ejecutar SQL devuelve un objeto del modelo de objetos de documento (DOM). Se puede asignar un conjunto de resultados completo a una variable con el tipo de datos de objeto. En la lista Nombre del resultado, opcionalmente, modifique el nombre del conjunto de resultados.
Importante: El conjunto de resultados puede tener asignaciones a varias variables diferentes. Haga clic en Aceptar.
Vea también
Tareas
Crear configuraciones de paquetes
Cómo utilizar valores de variables primarias en paquetes secundarios
Conceptos
Tarea Ejecutar SQL
Tarea Ejecutar paquete
Configuraciones de paquetes
Variables de Integration Services