Conversión de datos con SSIS 2008 con División Condicional, Multidifusion, Columna Derivada y Dos Destinos OLE DB

Estamos ante la situación en que necesitamos duplicar el Flujo de datos con “nombres largos”, por una parte queremos truncarlo y por otra queremos enviarlo sin truncar al suministrador. Habíamos visto que podemos obtener dos Salidas de Flujo de la transformación División Condicional, estas salidas como vimos dividen la muestra según cumplan los requisitos (condiciones). Eso estuvo bien, ahora se trata de duplicar. Vamos a agregar una transformación Multidifusión. En este caso, no hay salidas de Error, hay n salidas que crean copias del conjunto de datos que recibe.

Multidifusion

Configuramos las salidas del flujo a la transformación Columna Derivada y a un componente de salida de Destino Plano, como hemos hecho antes. Vemos que efectivamente, van 332 filas al Destino y 332 a ser truncadas para ir a la tabla.

Multidifuok

Todo sale bien y este es el resultado

Este problema va teniendo solución. Ante un escenario de destino con menos capacidad de almacenamiento, hemos conseguido, no perder registros y además conservar la muestra para que la vea el suministrador. Va tomando forma, aunque si necesitamos controlar el orden de los datos o realizar  una mezcla con condiciones hay mejores formas de hacerlo.