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