다음과 같이 INSERT문장이 있다고 할때
INSERT INTO TABLE_A ( NO, NM, ADDR, SAL)
SELECT NO, NM, ADDR, SAL FROM TABLE_B WHERE REG_DATE BETWEEN ’20080101’ AND ’20080630’
이것을 MERGE문의 NOT MATCHED에 넣을려고 합니다.
-------------START-------------
BEGIN
MERGE INTO TABLE_A
.....
WHEN MATCHED THEN
UPDATE ...
..........
WHEN NOT MATCHED THEN
INSERT ( NO, NM, ADDR, SAL)
SELECT NO, NM, ADDR, SAL FROM TABLE_B WHERE REG_DATE BETWEEN ’20080101’ AND ’20080630’
END;
-------------END-------------
근데 NOT MATCHED 문장에서 VALUES가 없다고 에러가 나는군요.
VALUES를 넣으면 ORA-00936 누락된 표현식 에러가 발생하고요
혹시 다른 방법이 있을까요?