내 테이블 구조입니다.던지기 잘못된 번호 오류가 실행하는 동안 또는
SELECT * FROM A_TEXT A WHERE a.name = 'test' OR a.ID IN
(SELECT TO_NUMBER(RELATION_ID)
FROM POLICY_INFO
)
쿼리를 실행할 때 잘못된 번호 예외가 발생합니다. 약간 쿼리를 수정 한 경우 Like :
SELECT * FROM A_TEXT A WHERE a.name = 'test' OR TO_CHAR(a.ID) IN
(SELECT RELATION_ID
FROM POLICY_INFO
)
잘 실행됩니다.
이 [link] (http://stackoverflow.com/questions/17740055/oracle-applying-the-to-number-function-to-a-varchar-column)을 방문하십시오 –
** RELATION_ID의 값이 될 수 있습니다. ** 문자입니다. – Ajeesh
숫자를 varchar 열에 저장하지 마십시오. 'policy_info.relation_id'가'a_text.id'를 참조한다면'relation_id'를 숫자로 만들고 외래 키 제약을 만듭니다. –