In this video we will explore what happen if we have duplicate records in reference data set and we are choosing some values from reference data. Which Record values will be chosen when we will match with Source data and produce matching output.
What we will learn in this video
Source file used for this demo
CustomerName,SaleAmt
Aamir,1000
M Raza,500
Lookup Table used for this demo with duplicate records by CustomerName
What we will learn in this video
- How to create data from flat file in SSIS Package
- How to have duplicate records by Customer Name and different data Points for other columns in SQL Server Table and use that in Lookup Transformation as reference data set.
- Observe the output to understand which reference record will be used if we will have multiple records in reference data set.
Source file used for this demo
CustomerName,SaleAmt
Aamir,1000
M Raza,500
Lookup Table used for this demo with duplicate records by CustomerName
--drop table [dbo].[Lkp_Customer]
CREATETABLE [dbo].[Lkp_Customer](
[CustomerId] [int] NULL,
[CustomerName] [varchar](100) NULL,
[StreetAddress] [varchar](100) NULL,
[City] [varchar](100) NULL,
[State] [char](2) NULL,
[Region] [varchar](2) NOTNULL
)
insertinto [dbo].[Lkp_Customer]
SELECT *
FROM (
SELECT N'1'AS [CustomerId]
,N'Aamir'AS [CustomerName]
,N'1234 Street'AS [StreetAddress]
,N'Sahiwal'AS [City]
,'PJ'AS [State]
,N'AS'AS [Region]
UNIONALL
SELECT N'2'AS [CustomerId]
,N'M Raza'AS [CustomerName]
,N'Test Street Address'AS [StreetAddress]
,N'Lahore'AS [City]
,N'PJ'AS [State]
,N'AS'AS [Region]
UNIONALL
SELECT N'3'AS [CustomerId]
,N'Robert'AS [CustomerName]
,N'1234 Street'AS [StreetAddress]
,N'FrankFurt'AS [City]
,'NA'AS [State]
,N'EU'AS [Region]
UNIONALL
SELECT N'4'AS [CustomerId]
,N'John'AS [CustomerName]
,N'1234 Street'AS [StreetAddress]
,N'Paris'AS [City]
,N'NA'AS [State]
,N'EU'AS [Region]
UNIONALL
SELECT N'5'AS [CustomerId]
,N'Sam'AS [CustomerName]
,N'1234 Street'AS [StreetAddress]
,N'Charlotte'AS [City]
,N'NC'AS [State]
,N'NA'AS [Region]
UNIONALL
SELECT N'6'AS [CustomerId]
,'Aamir'AS [CustomerName]
,N'1234 Street'AS [StreetAddress]
,N'Charlotte'AS [City]
,N'NC'AS [State]
,N'XX'AS [Region]
) t;
Select * From dbo.Lkp_Customer
Duplicate Records in Lookup Data Set in SSIS Package and Possible Output - SSIS Tutorial