Presentación
Nombre:
Matrícula:
Período académico:
10mo cuatrimestre
Fecha de entrega:
14/07/2021
Nombre del Profesor:
Leandro Fondeur
Tema:
Práctica 8
1. Crear una BD en MS SQL Server – Nombre de la
BD: EstudiantesInicialPrimerNombreInicialPrimerApellido
Ejemplo: EstudiantesLF (LF – Leandro Fondeur)
2. Crear una tabla en la BD creada en el punto 1 – Nombre de la
tabla: MySalaryInicialPrimerNombreInicialPrimerApellido
Ejemplo: MySalaryLF (LF – Leandro Fondeur)
*** Estructura ***
(
ID NUMERIC (6)
NAME VARCHAR (20)
LASTNAME VARCHAR (25)
SALARY NUMERIC (8,2)
)
3. Crear un nuevo proyecto llamado Practice8CSVtoSQL usando SSIS para
cargar el archivo MySalary.csv (este archivo se encuentra en este enlace) en la
tabla MySalary.
3.1 Crear un Execute SQL Task (Nombrar como: Delete from MySalary)
para eliminar los datos de la tabla MySalary.
Clic derecho editar y se no abre la siguiente ventana
En la clase pasada practica usamos la siguiente conexión por lo que no es necesario
crear una nueva
Creamos un statement para que borre los registros que pueden llegar a existir en la
tabla.
3.2 Crear un Data Flow Task (Nombrar como: Load from CSV to SQL).
3.2.1 Definir la fuente (Nombrar como: Read from CSV file) desde
donde se leerán los datos (flat file).
3.2.2 Definir el destino (Nombrar como: Load data into MySalary
table) donde se cargarán los datos.
Modificar el proyecto Practice8CSVtoSQL para adicionar una condición al ETL.
4.1 Entre el punto 3.2.1 y 3.2.2 crear una condición (Nombrar
como: Identify Good and Bad records) donde se defina que los buenos
registros a cargar son aquellos donde la longitud del nombre sea mayor
que 0 y que los malos registros tienen longitud igual a cero. Los buenos
registros irán al destino creado en el punto 3.2.2. y los malos registros
irán a un flat file.
4.2 Crear como destino (Nombrar como: Load bad records into Flat File)
un flat file (MySalary.bad) donde se almacenen los malos registros.
4.3 Actualizar el destino del punto 3.2.2 para que cargue los buenos
registros.
5. Añadir una nueva columna a la tabla MySalary [ FULLNAME VARCHAR (46) ]
y modificar el proyecto Practice4CSVtoSQL para concatenar NAME y
LASTNAME y cargarlo en la nueva columna.
Nota: cometí un error al nombrar la tabla por lo que a mitad de camino tuve
que ajustar y colocar MySalaryMM