Published on

January 3, 2010

Explorando SQL Server Integration Services (SSIS)

SQL Server 2005 Integration Services (SSIS) es una plataforma de desarrollo poderosa y flexible relacionada con datos. En este artículo, discutiremos tres conceptos importantes en SSIS que se utilizan a menudo juntos: la propiedad Resultset de la tarea Execute SQL, las variables del tipo de datos Object y los contenedores Foreach Loop.

La propiedad Resultset de la tarea Execute SQL

La tarea Execute SQL en SSIS proporciona varias funcionalidades para ejecutar declaraciones SQL. Sin embargo, muchos desarrolladores no son conscientes de todas sus capacidades. Una característica poderosa es la capacidad de ejecutar procedimientos almacenados de SQL Server utilizando el tipo de conexión ADO.Net. Esto puede mejorar significativamente el rendimiento en comparación con el uso de la instrucción OLE DB Exec T-SQL.

Para configurar la tarea Execute SQL para llamar a un procedimiento almacenado, establezca la propiedad ConnectionType en ADO.Net y la propiedad IsQueryStoredProcedure en True. Ingrese el nombre del procedimiento almacenado en la propiedad SQLStatement y configure los parámetros para el procedimiento almacenado. Se ha demostrado que este método es el doble de rápido que el uso de la instrucción OLE DB Exec T-SQL.

Almacenando resultados en variables Object

Cuando se ejecuta una declaración SQL utilizando la tarea Execute SQL, a veces se obtienen los resultados de una declaración SELECT. SSIS le permite almacenar estos resultados en una variable del tipo de datos Object. Esto puede ser útil para su posterior procesamiento o análisis.

Para almacenar los resultados en una variable Object, configure la propiedad Resultset de la tarea Execute SQL en “Conjunto de resultados completo”. Esta opción devuelve un objeto de conjunto de datos ADO.Net, que se puede almacenar en una variable Object. Luego puede acceder y manipular el conjunto de datos utilizando variables SSIS.

Utilizando contenedores Foreach Loop

Desglosar los datos de una variable Object es una tarea común en SSIS. El contenedor Foreach Loop es una herramienta útil para iterar a través de los valores en una variable Object. Le permite procesar cada valor individualmente y realizar acciones específicas en función de los datos.

Para utilizar el contenedor Foreach Loop, seleccione el enumerador adecuado según su origen de datos. En este ejemplo, utilizamos el enumerador Foreach ADO para iterar a través de las filas en un conjunto de datos ADO.Net. Luego puede asignar los valores a variables y realizar acciones dentro del bucle.

Conclusión

SQL Server Integration Services (SSIS) proporciona una plataforma flexible y poderosa para el desarrollo relacionado con datos. Al comprender y utilizar conceptos como la propiedad Resultset de la tarea Execute SQL, las variables Object y los contenedores Foreach Loop, puede mejorar la funcionalidad y el rendimiento de sus paquetes SSIS.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.