I have an SSIS data flow that uses a lookup. Sometimes the value to be looked up (in my stream, not in the lookup table) is null.
The MSDN Docs say:
To work around this issue within SSIS, there is an alternative approach to a previous SO answer which can be applied.
Within the Lookup Transformation, you can redirect rows on error and then pass them to another destination which can simply be the same intended destination table within your database.
Therefore your destination table within the database will still receive all the rows (477 in screen shot below).
This approach therefore avoids the need to put dummy NULL values into your lookup table within your database, with the trade offs being: