OK, I think I got it now.
suppose you have table1(f1,f2,f3,...)
and csv(c1,c2,...,OurProdNumber,CustomerProdNumber,boolfield, ...)
1-you fetched all data from flat file source(csv) and oledb data source(table1)
2-add a sort transformation after each source(you must sort data before joining them in SSIS) , sort them by join fileds if it is OurProdNumber,then do it on this field
3-add a Merge Join transformation and set Left Outer Join (Oledb on left and flat file on the right) on OurProdNumber)
4-now the result have all fields together joined by OurProdNumber
5-add a Script Component Transformation
6-in this component read the equivalent field from oledb and set flat file with it, like this:
Row.OutCustomerProdNumber=Row.CustomerProdNumber;
...
this will set values of input CustomerProdNumber to output column OutCustomerProdNumber
7-now you have corrected and updated data when you want to use in your destination.
If you can't do these , upload your table structure,csv file, sample data from table and ssis package here for deeper considerations.