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?
