ERROR AL IMPORTAR DATOS ODBC

26/11/2003 - 09:14 por Sergio Martínez | Informe spam
Buenos días, a ver si alguien puede ayudarme.

Estoy tratando de importar datos desde el ERP Microsoft
Business Solutions - Navision. He instalado el driver con
el ODBC para este ERP y iba todo fenomenal hasta que
entré con la importación de tablas de históricos, en las
que hay definidos campos decimales, que son los que creo
que me están dando problemas. Exactamente, al tratar de
importar estos datos, me sale el siguiente error: "Error
en el destino para el Nº de fila 1. Errores encontrados
hasta ahora en esta tarea: 1. Error de inserción, Columna
2('Importe'DBTYPE_NUMERIC), estado 12: el estado de los
datos enlazados no es válido. Error no especificado."

Por defecto, SQL server 2000 me reconoce la columna de
origen como campo numérico precisión 15, escala 5. En la
Base de datos de Microsoft Business Solutions - Navision
(Origen de los datos) el campo es Decimal. He probado a
cambiar el tipo de campo, la precisión, la escala, etc.
pero me sigue dando el error.

Datos adicionales de pruebas que he realizado:

Si hago una vista previa de los datos de origen antes de
ser importados a SQL, se ven perfectamente. En cambio al
seguir con el DTS llego al error.

Si importo definiendo el tipo de dato de destino como
varchar, no me sale el error; me sale un mensaje diciendo
que la importación se ha efectuado correctamente, pero
realmente me ha convertido el número a importar en el
carácter '-'

Si pongo el tipo de dato float, me sale el siguiente
error:

"Error en la transformación 'DirectCopyXForm' para el
número de fila 1. Errores encontrados hasta ahora en
easta tarea: 1. Error de conversión 'DirectCopyXForm' de
TransformCopy: conversión no válida de los tipos de datos
del par de columnas 2 (columna de origen 'importe'
(DBTYPE_NUMERIC), columna de destino 'importe'
(DBTYPE_R8))."

Agradezco mucho cualquier ayuda que me puedan aportar.
Muchas gracias.

Un saludo, Sergio Martínez.
 

Leer las respuestas

#1 Accotto Maximiliano D.
26/11/2003 - 13:38 | Informe spam
Hola!! esto siempre es un dolor de cabezas en algunos casos!!

Ahora se me ocurrio algo!! si los pasas como string y luego a la tabla le
cambias el tipo de dato?

Otra consulta? lo estas insertando en una tabla nueva o en una q ya existe y
solo le estas aclopando estos nuevos registros?

Un saludo

Maximiliano Damian Accotto
"Sergio Martínez" escribió en el mensaje
news:0ceb01c3b3f5$42284280$
Buenos días, a ver si alguien puede ayudarme.

Estoy tratando de importar datos desde el ERP Microsoft
Business Solutions - Navision. He instalado el driver con
el ODBC para este ERP y iba todo fenomenal hasta que
entré con la importación de tablas de históricos, en las
que hay definidos campos decimales, que son los que creo
que me están dando problemas. Exactamente, al tratar de
importar estos datos, me sale el siguiente error: "Error
en el destino para el Nº de fila 1. Errores encontrados
hasta ahora en esta tarea: 1. Error de inserción, Columna
2('Importe'DBTYPE_NUMERIC), estado 12: el estado de los
datos enlazados no es válido. Error no especificado."

Por defecto, SQL server 2000 me reconoce la columna de
origen como campo numérico precisión 15, escala 5. En la
Base de datos de Microsoft Business Solutions - Navision
(Origen de los datos) el campo es Decimal. He probado a
cambiar el tipo de campo, la precisión, la escala, etc.
pero me sigue dando el error.

Datos adicionales de pruebas que he realizado:

Si hago una vista previa de los datos de origen antes de
ser importados a SQL, se ven perfectamente. En cambio al
seguir con el DTS llego al error.

Si importo definiendo el tipo de dato de destino como
varchar, no me sale el error; me sale un mensaje diciendo
que la importación se ha efectuado correctamente, pero
realmente me ha convertido el número a importar en el
carácter '-'

Si pongo el tipo de dato float, me sale el siguiente
error:

"Error en la transformación 'DirectCopyXForm' para el
número de fila 1. Errores encontrados hasta ahora en
easta tarea: 1. Error de conversión 'DirectCopyXForm' de
TransformCopy: conversión no válida de los tipos de datos
del par de columnas 2 (columna de origen 'importe'
(DBTYPE_NUMERIC), columna de destino 'importe'
(DBTYPE_R8))."

Agradezco mucho cualquier ayuda que me puedan aportar.
Muchas gracias.

Un saludo, Sergio Martínez.

Preguntas similares