Tuesday, 2 July 2013

SQL Server Integration Services - Error handling for truncation error

SQL Server Integration Services - Error handling for truncation error 

 

In this post ,I am going to explain about handling truncation error,while importing data from CSV file to table in database.


Step 1:


From the below link,you can download sample test data(CSV file)



Step 2: create new SSIS project
Step 3: drag & drop  Data Flow Task on to the  Control Flow tab as shown in below image.



















Step 4: right click & edit  Data Flow Task,you will move into Data Flow tab.
Step 5: Under Connection Managers,right click to add 
1.)Connection Manager for OLE DB Destination ,pointing to your database.
2.) Connection Manager for Flat File Source ,pointing to your CSV file.
Step 6:  drag & drop Flat File Source & OLE DB Destination on to Data Flow tab ,
Right click and edit them ,such that they are mapped with their respective Connection Managers.
Click  New.. & create target table in OLE DB Destination Editor 
and then check mappings  as shown in below image.


  





















                                                                                                                   







































Step 7 : Execute the package,
you will get truncation error on Column Web,because data on CSV file exceeds the size of Web column in target table.

























Step 8: right click on Flat File Source -> Show Advanced Editor
Goto the settings as shown below in image,and change ErrorRowDisposition & TruncationRowDisposition to RD_RedirectRow


which means ,we are redirecting truncated(error) rows ,we can capture the same using OLE DB Destination /Flat File Destination.














Step 9 :drag & drop another OLE DB Destination & create table for logging rows that were getting truncated.



While connecting  Flat File Source & OLE DB Destination(Error Log table),Configure Error Output as shown below:






















































Step 10 :
Query Error_log table to get the details of truncated rows as shown in below image

 

No comments:

Post a Comment