오라클에서의 쿼리 입니다.
UPDATE COMPAY_M SET C_FLAG = 'Y'
WHERE (C_FLAG IS NULL OR C_FLAG = 'N')
AND (COLUMN1||COLUMN2||COLUMN3) IN (SELECT I_NAMEFROM COMPAY_D WHERE I_USER IS NULL)
근데 이것을 MS-SQL DB에서 실행하니...
1. 데이터베이스 SQL는 이문맥에서 IS NULL를 지원하지 않습니다 -> C_FLAG IS NULL이것이 문제..
2. 데이터베이스 SQL는 이문맥에서 ||를 지원하지 않습니다 -> COLUMN1||COLUMN2||COLUMN3 에서 오류..
3. 데이터베이스 SQL는 이문맥에서 subqueries를 지원하지 않습니다 -> SELECT I_NAMEFROM COMPAY_D WHERE I_USER IS NULL 에서 오류
1번의 경우는 C_FLAG = '' 이케하면되고..
2번과 3번은 어케 해야하나여? 저도 찾는 중인데.. 잘 모르겠어여!
참고로 오라클 DB toad 에서 실행합니다. 오라클 설정을 하여 MS-SQL DB연결이 되어서 toad에서 진행하는것입니다. |