Uso de Sql dinámico en la creación de scripts BIML (II)
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 '
' 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