Le espressioni SSIS diventano pelose e difficili da leggere quando la logica è complessa o se ci sono più valutazioni. Nel tuo caso ti ritroverai con un mucchio di compiti che, individualmente, fanno molto poco.
Lo raccolgo in un componente di script. In questo modo è possibile utilizzare le funzioni vb o c# di base per valutare se tutte le colonne vengono convertite correttamente in numeriche e assegnare valori predefiniti quando non lo fanno. Inoltre, puoi implementare uno scenario try/catch e inviare correttamente gli errori a un buffer di output diverso.
Ecco alcuni esempi di come utilizzare il componente script come trasformazione:
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/Un-indispensabile-componente-di-trasformazione-SSIS-Scr