Uso de Sql dinámico en la creación de scripts BIML (II)

26.12.2013 19:26

En el artículo anterior:

https://cms.francescsanchezbi.webnode.es/news/uso-de-sql-dinamico-en-la-creacion-de-scripts-biml-i-/

hemos visto como generar sentencias en sql dinámico para generar instrucciones create table para toda una base de datos o un dataset seleccionado.

 Vamos a ver ahora como convertir este sql dinamico en instrucciones xml que generen un ETL en SSIS

 

Lo primero es añadir un encabezado que genere un connection string a la base de datos de destino donde queremos regenerar las tablas

Que en este caso es la base de datos de ejemplo  AdventureWorksDW2008R2

 

Añadimos unión all

 

Y a continuación las etiquetas xml que se generaran dinámicamente

 

         union all

 

SELECT '  ConnectionName="OLE_BIML">' + ' '+ cadensql2 +   '

 

                 ' FROM @tablasql2

 

inner join @tablasql on pk1 =pk2

 

union all

 

y por ultimo cerramos el paquete xml

el código completo queda así


 

 

 

vamos ahora a generar el código en el entorno SSMS que nos generára a su vez el ETL

copiamos el código obtenido a un nuevo proyecto SSIS clicando en add new biml file

una vez entrado el codigo compilamos el archivo biml generado y obtenemos el ETL


 

Modificando el código sql y añadiendo filtros podemos generar dataset a conveniencia, como iremos viendo en siguientes entregas.

Añadimos el código en un archivo adjunto, debido a dificultades al publicarlo en el html de este blog

codigo.txt (3,2 kB)