Hemos creado antes un paquete antes y para ello nos hemos auxiliado del Asistente de importación y exportación.
Hoy vamos a explorar lo que tenemos.
Por una parte, en el Explorador de soluciones de BIDS vemos el nuevo paquete
Por otro lado, desde SQL Server Management Studio, vemos la Base de datos MiDestino creada, eso sí, de momento, sin tablas.
Y si nos vamos al explorador, vemos que un nuevo archivo de paquete se ha creado para nosotros en la carpeta del proyecto. Muy bien, de momento, está todo en orden.
Regresamos a BIDS para ver el paquete. Vamos a empezar analizando el panel Flujo de Control.
Ha creado dos tareas Ejecutar SQL y una tarea del tipo Flujo de datos.
Vamos a explorar la primera tarea Ejecutar SQL. Se encarga de eliminar ambas tablas antes de volverlas a crear. Fíjense que en este código no se valida si existen las tablas que SSIS intenta eliminar, lo que podría provocar error; pero SSIS es listo y lo compensa, luego verán cómo, de momento veamos que las flechas que unen las tareas y que se llaman Restricciones de preferencias aparecen dibujadas en colores diferentes. Fíjense que el editor de la tarea permite personalizarla y configurarla mediante un buen número de propiedades, que ahora no vamos a modificar.
La segunda tarea Ejecutar SQL, se encarga de crearlas nuevamente.
La tercera tarea es una tarea de Flujo de datos que procesa ambas tablas creando dos flujos. SSIS dedica una ficha especial a las tareas de Flujo de datos.
Además, cambia el contenido del Cuadro de herramientas, sustituyendo las tareas y elementos del Flujo de control por Orígenes, Destinos y Transformaciones del Flujo de datos, como vemos a continuación.
Antes de analizar el panel central, veamos que se han creado dos Administradores de conexión, uno para el origen y otro para el destino, veamos:
Ahora sí nos vamos al panel central, en este caso, se han creado dos flujos, Origen y Destino de OLE DB para cada una de las dos tablas que seleccionamos al inicio.
El origen muestra los datos de la tabla origen y las salidas de error, que de momento no tocamos.
Y el destino, debe mostrar lo mismo, lo que ocurre es que la Base de datos MiDestino está creada; pero no las tablas. Si intentamos ver las asignaciones de columnas, recibimos un error porque no se ha ejecutado aun el paquete y las tablas no existen.
Hasta aquí la exploración del paquete, en la próxima vamos a ejecutarlo para crear las tablas e importar los datos.
Saludos,
Ana