SSIS cómo convertir una cadena (DT_STR) a dinero (DT_CY) cuando la fuente tiene más de 2 decimales

Tengo un archivo plano de origen con valores como 24.209991, pero deben cargarse en SQL Server como tipo money. En el DTS (del cual me estoy convirtiendo), ese valor aparece como 24.21. ¿Cómo convierto ese campo en SSIS?

Ahora mismo, solo estoy cambiando el tipo de DT_STR a DT_CY, y da un error de ejecución de 'Error en la conversión de datos. La conversión de datos para la columna "Col003" devolvió el valor de estado 2 y el texto de estado "El valor no se pudo convertir debido a una posible pérdida de datos". '

¿Utilizo una tarea de conversión de datos? ¿Y entonces que

También intenté configurar la columna de salida de origen en DT_NUMERIC, y luego convertirla en DT_CY, con el mismo resultado.

También he intentado usar columnas derivadas, convirtiendo el campo DT_STR Col003 en (DT_NUMERIC, 10,2) Col003 y luego convirtiéndolo en (DT_CY) Col003_Numeric. Eso está obteniendo un error de lanzamiento.

Respuestas a la pregunta(6)

Su respuesta a la pregunta