Sorry to post the same question again, but wanted to rephrase to see if I can get more responses. I really need to figure this out today. This is in SSIS 2012. It has to do with understanding the behavior in a data flow.
The data flow has a flat file source and an ole db destination. On the flat file source, I left the default setting of "Fail Component" for all columns on the error output. I don't want to ignore or redirect rows that had errors or truncations.
To test the behavior, I caused a truncation error on some of the rows by putting things that are larger than the data type defined in the flat file connection manager. When I run the data flow, indeed, the flat file source fails, BUT, the rows that didn't have any truncations get moved to the target. So I end up with a partial load.
Is this the expected behavior in 2012? In 2008, when a flat file source component fails due to some of the rows, then none of the rows get moved. At least that was the default behavior I remember. How can I make it so that no data is moved in SSIS 2012?