¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al error 01722 en trabajo de prueba de flujo de datos único

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 281 Vistas
0
Cargando...

¡Hola!


He creado un trabajo de prueba simple con un flujo de datos único.

El flujo de datos contiene los siguientes objetos:


Tabla de origen 'abc' con 2 campos x e y (x e y son de tipo varchar)

transformación de consulta

comparación de tablas

generación de claves

Tabla de destino 'pqr' con 3 campos x, y y z (campo de generación de claves)


Cuando ejecuto el trabajo anterior, se termina mostrando el error 01722.


No estoy haciendo conversiones de tipos de datos en la transformación de consulta.


¿Podría alguien sugerirme cómo puedo ejecutar el trabajo con éxito? icon_sad.gif

Pedro Pascal
Se unió el 07/03/2018
Facebook
Twitter
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Shiva,

no hay conversión de tipo de datos en ningún lugar del flujo de datos.

como el campo z es un campo de generación de clave, es un decimal en Oracle.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Surya,

¿Cuál es el tipo de dato para el campo 'z'?

¿Está cambiando en algún lugar?

Saludos,

Shiva Sahu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Asegúrate de hacer el mapeo siguiente:

Generación de Clave-->mapeado a PQR-->X (Tipo de dato NÚMERO)

XYZ-->X mapeado a PQR-->Y (Tipo de dato VARCHAR)

XYZ-->Y mapeado a PQR-->Z (Tipo de dato VARCHAR)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Surya 322 ,

Estos son los posibles casos en los que recibirás un Error ORA-01722.

Por favor, revisa las siguientes declaraciones y verifica el tipo de datos de las columnas. Es un simple problema de incompatibilidad de tipos de datos.

Un error ORA-01722 ocurre cuando se intenta convertir una cadena de caracteres en un número, y la cadena no puede ser convertida en un número.

Sin ver la definición de tu tabla, parece que estás intentando convertir la secuencia numérica al final de tu lista de valores en un número, y los espacios que la delimitan están causando este error. Pero basándonos en la información que nos has dado, podría estar ocurriendo en cualquier campo (que no sea el primero).

ORA-01722: número inválido
Causa: La conversión fallida de una cadena de caracteres a un número se produjo porque la cadena de caracteres no era un literal numérico válido. Solo campos numéricos o campos de caracteres que contengan datos numéricos pueden ser utilizados en funciones o expresiones aritméticas. Solo campos numéricos pueden ser sumados o restados a fechas.
Acción: Verifica las cadenas de caracteres en la función o expresión. Comprueba que solo contengan números, un signo, un punto decimal y el carácter "E" o "e" y vuelve a intentar la operación.

Espero que esto sea útil.

Rakesh Samuel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2025 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

Hola ¿Puedo ayudarte?