Professional Documents
Culture Documents
base de datos entre un origen y destino haciendo uso de SSIS y DataTools. En el siguiente
ejercicio, se creará un proyecto SSIS que transferirá las filas de un join entre las tablas Product y
ProductSubCategory en la base de datos AdventureWorks, hacia una tabla ubicada en la base de
datos AWorks_MartDemo Para esto, se utilizará la transformación Data Flow Task.
Procedimiento
Product:
ProductSubCategory:
Lo que queremos hacer es crear una tabla con campo sobre productos y el nombre de
subcategoría. La consulta SQL es:
SELECT P.ProductID,
P.Name AS NombreProducto,
SC.Name AS NombreSubCategoria
FROM Production.Product P INNER JOIN
Production.ProductSubcategory SC
ON P.ProductSubcategoryID = SC.ProductSubcategoryID
Ahora podemos crear el proyecto usando el Data Tools de SQL Server 2012
Este nos abrirá el Visual Studio 2010 Shell, procedemos a crear un Nuevo proyecto
En la ventana de Nuevo proyecto, seleccionamos Business Intelligence Integration Services y
luego, Proyecto de Integration Services. En Nombre, le damos AdventureWorks_SSIS_Demo1,
comprobamos que esté chequeada Crear directorio para la solución y damos Aceptar.
Ahora debemos crear la conexión de destino. En este caso, vamos a crear una base de datos de
nombre AWorks_MartDemo. Para ello, creamos una nueva base de datos en SQL Server
Management Studio (SSMS).
Y le damos el nombre anterior, y luego presionamos Aceptar con la cuenta Admin.
Ahora creamos una nueva conexión en Administradores de conexiones en SSIS para esta base de
datos de destino AWorks_MartDemo, pero usando la conexión OLEBDB y presionamos Agregar.
Luego, creamos una nueva conexión de datos, presionando Nueva, y en la ventana Administrador
de conexiones, completamos los datos de servidor y nombre de usuario, seleccionamos la base de
datos de destino y probamos la conexión.
Para terminar, presionamos Aceptar. Y nuevamente, Aceptar, tal manera que tendremos dos
conexiones creadas en Administradores de conexiones, una de origen y otra de destino de los
datos.
Ahora nos falta crear los paquetes de trabajo para realizar la carga de los datos. Para ello, vamos a
Paquetes SSIS, y seleccionamos el paquete por defecto Package.dtsx, y le cambiamos el nombre
por CopiarProductos.
A continuaciones, vamos a crear una nueva tarea SQL para ejecutar. Para ello seleccionamos del
Cuadro de herramientas de SSIS, la opción Tarea Ejecutar SQL.
Vamos a configurar la tarea, para lo cual damos doble clic, y en la ventana de Editor de orígenes
ADO.NET seleccionamos el modo de acceso a datos Comando SQL, y luego agregamos la sentencia
SQL que generamos anteriormente.
Damos Vista previa para verificar la conexión a datos, y luego Aceptar.
Ahora vamos a añadir el destino de los datos. En este caso, el destino es OLEDB, para lo cual
escogemos Destino de OLE DB en el grupo Otros destinos.
Luego, damos doble clic sobre el nodo de Productos destino, y en la ventana de Editor de destino
OLE DB, creamos una nueva tabla, presionando el botón Nueva.
Vemos que ya se ha definido una tabla con los datos recuperados de la sentencia SQL, por lo que
seleccionamos Aceptar, y nos mostrará el nombre de la tabla que se va a crear.