IT/DB

[ORACLE] ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임 해결

미녀개발자 2019. 5. 3. 10:22
반응형

MSSQL 쿼리와 ORACLE 쿼리를 비교하던 중 발견한 오류이다.

자꾸 뭐가 VARCHAR라는건가 했는데 알고보니 아래와 같은 이유 때문이었다. 

 

오라클 문자열 붙이기를 할때는 SELECT '테스트'||'입니다' FROM DUAL 처럼 || 기호를 사용해야 하는데

MSSQL에서는 SELECT '테스트'+'입니다'  이런식으로 + 기호를 사용한다.

 

오라클 쿼리에서 문자열 붙이는 영역에 + 기호로 되어있는 부분을 || 기호로 바꾸어 주어 해결했다.

SELECT T1.TEST1+T2.TEST2 FROM DUAL;

 

SELECT T1.TEST1||T2.TEST2 FROM DUAL; 

반응형