Las expresiones de SSIS se vuelven peludas y difíciles de leer cuando la lógica es compleja o si hay varias evaluaciones. En su caso, terminará con un montón de tareas que, individualmente, hacen muy poco.
Empaquetaría esto en un componente de secuencia de comandos. De esa manera, podría usar las funciones básicas de vb o c # para evaluar si todas sus columnas se convierten correctamente a valores numéricos y asignar valores predeterminados cuando no lo hacen. Además, puede implementar un escenario de prueba/captura y enviar correctamente los errores a un búfer de salida diferente.
Aquí hay algunos ejemplos de cómo usar el componente de secuencia de comandos como una transformación:
http://www. bimonkey.com/2009/09/the-script-transformation-part-1-a-simple-transformation/
http://www.sqlis.com /sqlis/post/El-componente-script-como-una-transformación.aspx
http://www.codeproject.com/Articles /193855/Un-indispensable-componente-de-transformación-SSIS-Scr