0% encontró este documento útil (0 votos)
49 vistas3 páginas

3.2 Conditional Split

Este documento describe cómo crear un flujo de datos en SSIS para dividir registros de una tabla de jugadores de fútbol en dos tablas separadas según su año de nacimiento utilizando un componente Conditional Split. Primero, se crean dos tablas vacías para almacenar jugadores nacidos antes o después de 1990. Luego, en un flujo de datos se extraen los registros de la tabla original, se dividen en dos rutas según si su fecha de nacimiento es menor o igual a 1990 usando Conditional Split, y se insertan en las tablas creadas

Cargado por

joseph
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas3 páginas

3.2 Conditional Split

Este documento describe cómo crear un flujo de datos en SSIS para dividir registros de una tabla de jugadores de fútbol en dos tablas separadas según su año de nacimiento utilizando un componente Conditional Split. Primero, se crean dos tablas vacías para almacenar jugadores nacidos antes o después de 1990. Luego, en un flujo de datos se extraen los registros de la tabla original, se dividen en dos rutas según si su fecha de nacimiento es menor o igual a 1990 usando Conditional Split, y se insertan en las tablas creadas

Cargado por

joseph
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Conditional Split – Ejercicio

1. Ejecutar las siguientes consultas T-SQL dentro de la base de datos SSIS. El top 0 nos permitirá
crear una estructura igual al a tabla FIFA, pero sin datos en su interior.
select top 0 ID, NombreCompleto, FechaNacimiento
into Mayores1990
from FIFA

select top 0 ID, NombreCompleto, FechaNacimiento


into Menores1990
from FIFA

2. En un nuevo paquete o ETL vamos a agregar un “Data Flow Task” y le cambiamos el nombre a
“Inserta Jugadores por Edad”

3. Agregamos un OLE DB Data Source y le cambiamos el nombre a “Origen de datos’. Debe estar
configurado para leer datos desde la siguiente consulta SQL:
select ID, NombreCompleto, FechaNacimiento
from FIFA

Para ello cambiamos la opción Data Access Mode del componente al valor SQL Command.
Ya es una tarea que debes manejar por completo a este punto, por tanto, no se incluye imagen de la misma.

4. Agregamos un componente de transformación “Conditional Split” y lo renombramos por


“Evaluar año de nacimiento”. Hacemos doble click en el mismo y procedemos a configurarlo
como mostramos en los siguientes pasos.

5. Cambiamos el nombre del Output número 1 y podemos crear la expresión de evaluación


arrastrando la función y dentro del paréntesis arrastrando la columna FechaNacimiento, o la
escribimos directamente dentro de la casilla “condition”.

El nombre de la salida por defecto lo cambiamos por uno más amigable: Menores o iguales a
1990
6. Finalmente agregamos dos OLE DB Destination y le cambiamos el nombre a cada uno:
Mayores: Conectado a la tabla Mayores1990 creada en el punto 1 y que se encuentra dentro
de la base de datos SSIS
Menores: Conectado a la tabla Menores1990 creada en el punto 1 y que se encuentra dentro
de la base de datos SSIS
Ya es una tarea que debes manejar por completo a este punto, por tanto, no se incluye imagen de la misma.
En este punto es importante recordar que se debe ir a la pestaña “Mappings” para que el
componente quede debidamente configurado.

El ETL o paquete debe verse de la siguiente manera si nos posicionamos en la pestaña del Data Flow
“Inserta Jugadores por Edad”

También podría gustarte