반응형
MSSQL 쿼리와 ORACLE 쿼리를 비교하던 중 발견한 오류이다.
자꾸 뭐가 VARCHAR라는건가 했는데 알고보니 아래와 같은 이유 때문이었다.
오라클 문자열 붙이기를 할때는 SELECT '테스트'||'입니다' FROM DUAL 처럼 || 기호를 사용해야 하는데
MSSQL에서는 SELECT '테스트'+'입니다' 이런식으로 + 기호를 사용한다.
오라클 쿼리에서 문자열 붙이는 영역에 + 기호로 되어있는 부분을 || 기호로 바꾸어 주어 해결했다.
SELECT T1.TEST1+T2.TEST2 FROM DUAL;
SELECT T1.TEST1||T2.TEST2 FROM DUAL;
반응형
'IT > DB' 카테고리의 다른 글
ORACLE에서 MSSQL 마이그레이션 시 참고사항 (0) | 2019.05.09 |
---|---|
ORACLE에서 MSSQL로 PIVOT-FOR-IN 쿼리 변경 하는 방법 (0) | 2019.05.08 |
[mssql] TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. (0) | 2019.04.01 |
mssql 나누기 소수점이 안나올때 (정수로만 보여질때) (2) | 2019.04.01 |
[mssql] 전체 데이터/테이블/뷰/프로시저/함수/시퀀스 삭제하기 (0) | 2019.03.25 |