SSIS-expressies worden harig en moeilijk te lezen wanneer de logica complex is of als er meerdere evaluaties zijn. In jouw geval zul je eindigen met een heleboel taken die, individueel, heel weinig doen.
Ik zou dit bundelen in een scriptcomponent. Op die manier zou je de basisfuncties van vb of c# kunnen gebruiken om te evalueren of al je kolommen correct naar numeriek worden geconverteerd en standaardwaarden toewijzen als dat niet het geval is. Bovendien kunt u een try/catch-scenario implementeren en fouten op een elegante manier naar een andere uitvoerbuffer sturen.
Hier zijn enkele voorbeelden van hoe u de scriptcomponent als transformatie kunt gebruiken:
http://www. bimonkey.com/2009/09/the-script-transformation-part-1-a-simple-transformation/
http://www.sqlis.com /sqlis/post/The-Script-Component-as-a-Transformation.aspx
http://www.codeproject.com/Articles /193855/An-indespensible-SSIS-transformation-component-Scr