In this article we will show you, How to Update Data using OLEDB Command Transformation in SSIS with example. Please refer OLE DB Command Transformation in SSIS article to understand, How to insert data using OLE DB Command Transformation and Delete Data using OLEDB Command Transformation in SSIS article to understand the Delete operations.
For example, Standard Cost, List Price and Dealer Price for all the white color products has been changed and our task is to update the product table with the changed prices. Before we start designing the SSIS Package let me show you the Table in [SSIS Tutorials] Database
Below screenshot show you the changed price list
Update Data Using OLEDB Command Transformation in SSIS
In this example, Our task is to update the old values of the products table in [SSIS Tutorials] Database with the new values in the Costing table. Drag and drop the Data Flow Task from toolbox to control flow region and rename it as Update Data using OLEDB Command Transformation in SSIS 2014.
Double click on it and it will open the data flow tab. Next, Drag and drop OLE DB Source and OLE DB Command transformation from toolbox to data flow region.
Double click on OLE DB source in the data flow region will open the connection manager settings and allows us to select the required table.
Click on columns tab to verify the columns. In this tab we can uncheck the unwanted columns also.
Drag the OLE DB Source Output arrow on to the OLE DB Command Transformation to perform transformations on the source data.
STEP 5: Double click on the OLE DB Command Transformation will open the Advanced Editor for OLE DB Command to configure it.
Within the Connection Managers tab we are selecting the already created OLE DB Connection from the list as shown below. Please refer the OLE DB Connection Manager in SSIS article to understand, How to configure the connection manager.
Within the Component Properties we have to write the SQL Statement we have to perform. Please select the SqlCommand propety and click on the browse button (… button)
Once you click on the browse button, a String Value Editor window will be opened to write the SQL Statement. In this example, we are Updating the values in the products table.
SQL Statement we used in the above screenshot is
UPDATE [SSIS Tutorials].[dbo].[Products] SET [StandardCost] = ? ,[ListPrice] = ? ,[DealerPrice] = ? WHERE [Color] = 'white' AND [EnglishProductName] = ?
Within the Column Mapping we have to assign the appropriate column name to the parameters.
From the above screenshot you can observe that, Param_0 represents first question mark and param_3 represents fourth question mark.
Lets assign the appropriate column names to the parameters.
Click ok to finish configuring the Update Data Using OLE DB Command Transformation In SSIS 2014 package. Let us Run the package
Let us open the SQL Server Management Studio and check the result
Thank You for Visiting Our Blog