Výrazy SSIS jsou chlupaté a obtížně čitelné, když je logika složitá nebo pokud existuje více vyhodnocení. Ve vašem případě skončíte se spoustou úkolů, které samostatně dělají velmi málo.
Sbalil bych to do komponenty skriptu. Tímto způsobem byste mohli použít základní funkce vb nebo c# k vyhodnocení, zda se všechny vaše sloupce správně převedou na číselné a přiřadí výchozí hodnoty, když tomu tak není. Navíc můžete implementovat scénář try/catch a elegantně odesílat chyby do jiné výstupní vyrovnávací paměti.
Zde je několik příkladů, jak použít komponentu skriptu jako transformaci:
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