Context
I am developing a simple SSIS package that contains a Data flow Task with:
- 1 OLE DB Source
- 2 Lookup Transformations
- 1 OLE DB Destination
- 1 OLE DB Destination for error output rows
I am using the FastLoad option in both OLE DB Destinations and i have configured the error output of the first one to redirect rows to the second destination.
Question
From many online articles, i read that using Fastload option will cause the entire batch to fail an not only erroneous rows are redirected.
- Error Handling With OLE DB Destinations
- Error output in OLE DB Destination. How to redirect a row?
- How to handle Failed Rows in a Data Flow
- Have your SSIS Fast Load (Bulk Load) and Row by Row Error Messages too
But when executed the package only 2 rows are redirected and all other rows are imported successfully. And i checked that the sum of the rows count in both destination is equal to the source row count which means that only erroneous rows are redirected.
Note that:
- Max Commit size =
2147483647
- Batch size is empty
- Table lock and check constraints option are checked
- I am using SQL Server 2014 with Visual Studio 2013
I didn't find any similar case online. Any explanation?