Social Icons

miércoles, 27 de julio de 2016

Error: ORA-01722: invalid number

Este error es generado porque estamos haciendo una comparación de campos que no tienen el mismo tipo de dato:

Por ejemplo tenemos la siguiente tabla
SELECT * FROM DBA_USERS
DESCRIBE DBA_USERS
Observamos que el campo USER_ID es numerico

Ahora en otra tabla tenemos lo siguiente
SELECT * FROM MD_SITE_USER
DESCRIBE MD_SITE_USER
Observamos que el campo USER_ID tiene el tipo de dato Char

Por lo tanto al ejecutar la siguiente sentencia
SELECT USER_NAME,C.USER_ID
FROM DBA_USERS C,MD_SITE_USER O
WHERE C.USER_ID = O.USER_ID

Es logico que nos salga este error

Estamos comparando un dato numérico con un char, ese es el error
Dependiendo de los datos para solucionar este caso podríamos usar la función TO_CHAR(USER_ID)


No hay comentarios.:

Publicar un comentario

Data Analyzer Error Excel

Error en copiar las celdas no se abre el Excel:  Haz clic en YES (Sí) en el mensaje de error y busca manualmente el archivo EXCEL.exe. Depen...

 
 
Blogger Templates