Compartir a través de


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, un script de la tarea Script 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 obtener descripciones de los diferentes tipos de conjuntos de resultados y los tipos de datos de variables que se pueden asignar a conjuntos de resultados, vea Conjuntos de resultados en la tarea Ejecutar SQL.

Para asignar un conjunto de resultados a una variable

  1. En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contenga el paquete que desea.

  2. En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.

  3. Haga clic en la pestaña Flujo de control.

  4. 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 Agregar o eliminar tareas o contenedores en un flujo de control.

  5. Haga doble clic en la tarea Ejecutar SQL.

  6. En el cuadro de diálogo Editor de la tarea Ejecutar SQL, en la página General, seleccione el tipo de conjunto de resultados Fila única, Conjunto de resultados completo o XML.

    Para obtener descripciones de los distintos conjuntos de resultados, vea Conjuntos de resultados en la tarea Ejecutar SQL

  7. Haga clic en Conjunto de resultados.

  8. Para agregar una asignación de conjunto de resultados, haga clic en Agregar.

  9. En la lista Nombre de variable, seleccione una variable o cree una variable nueva. Para obtener más información, vea Agregar, eliminar, cambiar el ámbito de la variable definida por el usuario en un paquete.

    Para obtener descripciones de los tipos de datos de variables que puede asignar a los distintos conjuntos de resultados, vea Conjuntos de resultados en la tarea Ejecutar SQL.

    Para obtener información sobre cómo asignar una variable a una sola columna y cómo asignar varias variables a varias columnas, vea la sección Llenar una variable con un conjunto de resultados de Conjuntos de resultados en la tarea Ejecutar SQL.

  10. En la lista Nombre del resultado, opcionalmente, modifique el nombre del conjunto de resultados.

    En general, puede usar el nombre de columna como nombre del conjunto de resultados, o puede usar la posición ordinal de la columna en la lista de columnas como conjunto de resultados. La posibilidad de usar un nombre de columna como el nombre del conjunto de resultados depende del proveedor para el que se haya configurado la tarea. No todos los proveedores ponen los nombres de columna a disposición.

  11. Haga clic en Aceptar.

Vea también

Tasks

Crear configuraciones de paquetes

Usar los valores de variables y parámetros en un paquete secundario

Conceptos

Tarea Ejecutar SQL

Conjuntos de resultados en la tarea Ejecutar SQL

Tarea Ejecutar paquete

Configuraciones de paquetes

Variables de Integration Services (SSIS)