Ir al contenido principal

Búsqueda o Lookups SSIS

Al final de post pongo los scripts para la base de datos. En el ejemplo se ve una de las formas de comparar dos tablas, como si fuera un "... FROM ... INNER JOIN ...".


Usando las tablas de la imagen de arriba, dentro de un DataFlow, hay que crear un OleDB Source, LookUp, y dos OleDB Destination.




Full cache levanta los datos a memoria antes de hacer el JOIN.
OLE DB connection manager es para poder levantar datos desde una consulta SQL.


Se une el campo clave, por el cual se va a hacer el JOIN.




Codigo para la base de datos:
CREATE TABLE dbo.Cabecera ( idCabecera INT PRIMARY KEY IDENTITY(1,1), Cabecera VARCHAR(254) ) GO
INSERT INTO dbo.Cabecera(Cabecera) VALUES ('Dato 1') INSERT INTO dbo.Cabecera(Cabecera) VALUES ('Dato 2') INSERT INTO dbo.Cabecera(Cabecera) VALUES ('Dato 3') INSERT INTO dbo.Cabecera(Cabecera) VALUES ('Dato 4') INSERT INTO dbo.Cabecera(Cabecera) VALUES ('Dato 5') GO
CREATE TABLE dbo.Detalle ( idDetalle INT PRIMARY KEY IDENTITY(1,1), idCabecera INT, Detalle VARCHAR(254) ) GO
INSERT INTO dbo.Detalle(idCabecera, Detalle) VALUES (4, 'Detalle 4') INSERT INTO dbo.Detalle(idCabecera, Detalle) VALUES (5, 'Detalle 5') GO
CREATE TABLE dbo.ConDetalle ( idConDetalle INT PRIMARY KEY IDENTITY(1,1), idCabecera INT, idDetalle INT, Cabecera VARCHAR(254), Detalle VARCHAR(254) ) GO
CREATE TABLE dbo.SinDetalle ( idSinDetalle INT PRIMARY KEY IDENTITY(1,1), idCabecera INT, Cabecera VARCHAR(254), )

Comentarios

Entradas populares de este blog

Crear Excel con C# sin librerias de Office - SpreadsheetLight

En este ejemplo se crea un archivo Excel(xlsx) con dos hojas. La libreria hay que usar es SpreadsheetLight. El codigo es de un proyecto de consola y logicamente le falta el: using SpreadsheetLight;

Instalar Gdebi en ubuntu 12.04

Gdebi es para poder instalar paquetes .deb en ubuntu.Para empezar hay que abrir un terminal o consola y ejecutar esta linea. sudo aptitude install gdebi En el caso de no tener instalado “aptitude” hay dos opciones, usar “apt-get” o instalar “aptitude”. Para instalar “aptitude”: sudo apt-get install aptitude o para instalar con apt-get: sudo apt-get install gdebi