Hay una columna en Excel que se supone que es texto, pero SSIS ve texto numérico allí y automáticamente lo hace flotante de doble precisión [DT_R8].
Puedo cambiarlo manualmente en las columnas Externa y Salida de la rama Salida, pero la Salida de error simplemente se niega a permitirme cambiar la columna respectiva.
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
He intentado modificar el paquete xml. Probé el IMEX=1
y typeguessrow=0
pero nada de eso ha solucionado mi problema. ¿Tiene esto alguna solución? También hay artículos que sugieren que modifique su registro para que Excel lea más que las 8 filas predeterminadas antes de adivinar el tipo de datos. No quiero seguir esta ruta porque incluso si fuera a funcionar, entonces tendría que modificar el registro en la máquina en la que planeo ejecutar el paquete.
El campo de Excel que se importará en el campo SQL nvarchar lee, por ejemplo
295.3
296.33
pero se están escribiendo en la tabla SQL como
295.30000000000001
296.32999999999998
Puse visores de datos y los campos muestran
295.3
296.33
todo el camino a través de la ejecución, que es correcta, pero supongo que cuando llega a la fuente de destino OLE DB, de alguna manera la convierte en
295.30000000000001
296.32999999999998
Cuál está mal.
También tengo valores como V321.1 y V213.34, por ejemplo, que definitivamente no son enteros y deben almacenarse como varchar.