Anuncios

jueves, 9 de septiembre de 2010

Uso de variables en SQL Server Integration Services


Varias personas me preguntaron cómo trabajar con variables en Integration Services (IS).
En este ejemplo, voy a crear una variable en IS, y usarla con la tarea Ejecutar SQL (Execute SQL task).

Lo que voy a hacer es un ejemplo simple de insertar un valor en una tabla llamada t1 el valor de la variable.

Requisitos.

Voy a crear en mi base de datos Adventureworks una tabla llamada t1 que acepte un valor entero:

Create table t1
(
 Var int
)

Para crear una variable en IS:
En el Business Intelligence Development Studio vaya al menú SSIS – Variables luego cree una variable llamada var y que acepte enteros como se muestra en la figura:


Para crear una tarea Ejecutar SQL
En el panel de diseño, en el tab de Flujo de Control (Control Flow)  arrastre la tarea Ejecutar SQL (Execute SQL Task) y escriba los valores de conexión a la base de datos Adventureworks y los parámetros como se muestra en la figura:

Se está insertando el la tabla t1 un valor ? determinado por el parámetro

Para mapear variables de parámetros.
Para que la tarea Ejecutar SQL pueda recibir el parámetro, en la sección de parameter Mappping, se debe escoger la variable creada. El Parameter name en conexiones OLEDB se numeran del 0 para adelante. Es decir, el primer parámetro tiene el valor 0, el segundo valor 1 y así sucesivamente.
La figura muestra como mapear la variable var en tareas de ejecución de SQL:

Ahora lo que queda es ejecutar la tarea. Si todo sale perfectamente, al ejecutar esta tarea en la tabla t1 se habrá insertado el valor 5 (el valor establecido en la variable var al crearla).

Tienes más dudas sobre Integration Services ?. Sobre manejo de varibles ?. Escribe a este blog.

People who read this post also read :