DWH – Error converting data type nvarchar to real
1. Título
DWH – Error converting data type nvarchar to real
2. Descripción del incidente
Durante la carga de información entregada por SENAE en archivo plano, está se coloca en la ruta especificada (C:\datasenae) para su procesamiento en el servidor 192.168.19.18, al iniciar el proceso de carga, en la ventana de Progress muestra el siguiente error:
[Execute SQL Task] Error: Executing the query «insert into [stg_mpceip].[dbo].[tmp_exportacion] w…» failed with the following error: «Error converting data type nvarchar to real.». Possible failure reasons: Problems with the query, «ResultSet» property not set correctly, parameters not set correctly, or connection not established correctly.
Esto ocaciona que los datos no sean cargados a las tablas TMP_IMPORTACION y TMP_EXPORTACION.
3. Síntomas
Error al cargar los datos en la tabla final TMP_IMPORTACION y TMP_EXPORTACION e interrumpiendo el proceso del mismo.
4. Mensaje de error
[Execute SQL Task] Error: Executing the query «insert into [stg_mpceip].[dbo].[tmp_exportacion] w…» failed with the following error: «Error converting data type nvarchar to real.». Possible failure reasons: Problems with the query, «ResultSet» property not set correctly, parameters not set correctly, or connection not established correctly.
5. Sistemas afectados
Carga de datos de importación y/o exportación de SENAE en DWH.
6. Causa raíz
El problema se presenta principalmente porque algunos registros que SENAE entrega en archivos planos vienen más formateados; SENAE entrega archivos en formato TSV o CSV cuyas columnas están separadas por pipe «|», cuando este caracter viene de más en alguna columna, al momento de parsear los valores en las tablas, estás generan la inconsistencia, lo que ocasiona que cuando se escribe el registro en la tabla final, llegue a esta tabla un tipo de valor diferente al esperado.
7. Solución aplicada
Para solucionar este problema, primero debemos identificar en que tarea fallo. Para ello, en el Integration Services identifico la tarea con error.

Luego, me dirigo a la pestaña «Progress» para ver la ruta (o log) de ejecución e indetificar el error.

Al dar clic en «Progress» me dirijo hasa encontra la tarea con error

Como se puede observar en el mensaje, el error es de conversión de datos de texto a número real.
Ahora para corregir este problema y como el error se dio en la última tarea (la que mueve la información de la tabla EXT (tmp_exportacion_ext a la tabla tmp_exportacion), ejecuto nuevamente el query con una pequeña modificación. Para ello abriremos el Microsoft SQL Server Management Studio y nos vamos al icono de abrir ![]()
Esto abrirá una ventana emergente, ahi buscaremos cualquier de los script ajustados para problema de carga.

En este caso escogeremos el archivo de «Query Ajustado en caso de No Carga de Exportaciones 20260408.sql». Lo que este query hará es convertir aquella columna con datos erroneo a 0, de forma que si no pasa la validación, porque en esa columna esta viniendo algun caracter tipo texto en vez de un número, lo transforma en 0.
Para validar el scrip, vamos a comentar la primera línea.

Luego ejecutamos el script y esperamos a que devuelva resultado.

Si devuelve resultado, descomentamos la primera línea y volvemos a ejecutar el script.

Si devuelve el número de filas afectadas, entonces la ejecución es un éxito.
IMPORTANTE
- La última tarea del proceso del Integration Services lo que realiza es el insert final de las tablas intermedias a la tabla final.
- El script ejecutado, es el script que se ejecuta en esa tarea a la cual se le agregan validaciones adicionales para los casos en donde el tipo de dato no concuerda.
- Este mismo proceso se puede ejecutar para el caso de importaciones.
- Otra forma de solucionar el problema es accediendo al archivo plano que se desea cargar, identificar la línea del archivo que está generando el error, y borrarla del archivo; luego de eso volver a correr el proceso.
- Otra forma de solucionar el problema es accediendo a la tabla intermedia (en este caso tmp_exportacion_Ext) que está generando el error, identificar la línea de registro que está generando problema y borrar ese registro; luego ejecutar la última tarea.
8. Validación de la solución
El proceso se da como validado cuando se registran el número de columnas afectadas.
9. Tiempo estimado de resolución
Puede tomar entre 20min y 2 horas.
10. Nivel de criticidad
Bajo.
11. Escalamiento
Soporte Nivel 1: Analista George Lainez
Soporte Nivel 2: Analista Ruben Palomeque
12. Lecciones aprendidas
El error es poco frecuente, sin embargo cuando ocurre una vez, es posible que se repita hasta en 5 ocaciones siguientes, esto se debe a que los datos de SENAE se entregan con periodos de tiempo de 15 días y con 3 meses de reproceso, razón por la cual, hasta que no salgamos de esa ventana de reproceso, es muy posible que se vuelva a generar el error.
Para ello, se recomienda una mejora en el proceso del Integration Services para que maneje mejor estas excepciones.
13. Documentación relacionada
No aplica.
14. Fecha de actualización
Fecha: 23/06/2026