• The syntax for the derived column gets difficult to maintain doing it this way, as more lookups are added.

    An alternative is to use a lookup table - either physical or virtual (ie, generated at run time) - and add a suitable lookup to your data flow.

    The benefit of using a physical table is that you can add more lookups without having to modify the design of your package.