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, 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 más información, vea Trabajar con conjuntos de resultados en la tarea Ejecutar SQL.

Para asignar un conjunto de resultados a una variable

  1. En Business Intelligence Development Studio, abra el proyecto de Integration Services que contiene el paquete que desea.

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

  3. Haga clic en la ficha 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 Cómo 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 tarea Ejecutar SQL, en la página General, seleccione el tipo de conjunto de resultados Fila única, Conjunto de resultados completo o XML.

  7. Haga clic en Conjunto de resultados.

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

  9. Desde la lista Nombre de variable, seleccione una variable o cree una variable nueva. Para obtener más información, vea Cómo agregar o eliminar una variable en un paquete usando la ventana Variables.

    Nota importanteImportante

    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.

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

    Nota importanteImportante

    El conjunto de resultados puede tener asignaciones a varias variables diferentes.

  11. Haga clic en Aceptar.