대량데이터를 옮기는 작업을 진행중인데요...
일반적인 아래의 update
UPDATE AAA AS A
SET (A.A2)
= (SELECT B.B2
FROM BBB AS B
WHERE TRIM(B.B1) = A.A1;
는 속도관계로 이리저리 자료를 찾다보니
VIEW를 UPDATE 할 수 있다고 해서 아래의 문장으로 실행을 해보니
UPDATE
(SELECT A.A2 VAL1, B.B2 VAL2
FROM AAA AS A
INNER JOIN BBB AS B
ON A.A1 = B.B1) AS TEMP
SET VAL1 = VAL2;
위에 문장이 에러가 발생하며 실행이 되지 않습니다.
문법이 잘못된 것인지,
아니면 DB2에서는 지원되지 않는 부분인지,
아니면 SQL 권한 문제인지
답변 부탁드립니다.
|