In this article, we are going to perform SSIS Right Outer Join on two SQL tables using Merge Join Transformation.
Before designing the Package, let see two source tables on which we are going to perform Right Outer Join in SSIS using Merge Join Transformation.
Employees Table inside the Database is:
Department Table inside the Database is:
Configure Right Outer Join in SSIS Merge Join Transformation
STEP 1: Drag and drop the data flow task from the toolbox to the control flow region and rename it as Performing Right Outer Join in SSIS Using Merge Join Transformation
Double click on the data flow task will take us to the Data flow region.
STEP 2: Drag and Drop two OLE DB Sources from the toolbox to the data flow region. Next, double-click on the first OLE DB source in the data flow region opens the connection manager settings and provides an option to select the table.
From the above screenshot, you can observe that we selected [Employees] Table from the Database
STEP 3: Click on the columns tab to verify the columns. In this tab, we can uncheck the unwanted columns.
STEP 4: Double click on the second OLE DB source to configure the Second table to perform Merge Join. Here, we selected the [Department] Table
STEP 5: Repeat Step 3
STEP 6: Drag and drop two Sort Transformations from the toolbox to the Data Flow region. Next, connect the OLE DB Source output arrow to the Sort Transformation.
STEP 7: Double click on Sort Transformation to configure it. Check the columns we want to sort, and don’t forget to Pass Through the remaining column. If you forget to select the Pass Through then, they won’t appear in output columns.
From the source data, DepartID is the Joining key between Employees and Department tables. So We are sorting the Employees table by DepartID in ascending order.
Double click on Sort Transformation 1 and sort the Department table using the id column in ascending order.
STEP 8: Now drag and drop the Merge Join Transformation into the data flow region to perform SSIS Right Outer Join on the sorted tables.
When you drag the output arrow of the Sort Transformation into Merge Join Transformation, an Input Output Selection window will appear to select whether it is Merge Join Left Input or Right Input.
Here we selected Merge Join Left Input for Employees table. Click ok and drag and drop the output arrow of the Sort Transformation 1. Here Merge Join Right Input is automatically selected by the intelligence.
STEP 9: Double click on Merge Join Transformation will open the Merge Join Transformation Editor to configure it.
Join Type provides a drop-down list to select the Join type (such as Inner Join, Left Outer, and Full Outer) you want to perform on the source data. In this example, Although we are performing Right Outer Join, SSIS Merge Join Transformation Editor doesn’t have that option. So for now, We selected the Left Outer Jon option from the Join Type option.
As you can observe from the source data, both Employees and Department tables are joined using DepartID and id columns. So select them as Join keys by dragging the arrow.
Now select the columns you want to send to the destination table (Pass through columns) by check-marking the column names.
From the above screenshot, you can see we selected [First Name], [Last Name], and [Department Name] columns as output columns. To perform the SSIS Right Outer Join, we have to Swap the tables, so click on the Swap Inputs button. By this Left table become Right table, and Right table becomes Left table.
It means SSIS Right Outer Join displays all the [Department Name] column rows and matching rows of [First Name], [Last Name] columns from the Employees tables where DepartID is exactly equal to any of the id column data. All the nonmatching rows of the [First Name], [Last Name] columns treated as NULL.
STEP 10: Drag and drop the OLE DB destination into the data flow region and double-click on it to configure the destination server and destination table to store the Merge Join Transformation output
Here we selected database and [Right Outer Join Using Merge Join Transformation] as the destination table
STEP 11: Click on the columns Tab to check whether input columns are matching with the destination columns or not. If not, Please assign the appropriate columns to destination columns
We finished designing the Performing SSIS Right Outer Join Using Merge Join Transformation package. Let us execute the SSIS Right Outer Join package
Now let’s open the Management studio and select the columns from the table.