테이블에 삽입하려고하는데 한 열에 하나의 SELECT 문을 사용합니다. 아래는 내 쿼리의 그림입니다.ORA-00907 오른쪽 괄호 문제 - 내부 삽입 쿼리 순서로 선택하십시오.
INSERT INTO MY_TBL (MY_COL1, MY_COL2)
VALUES (
(SELECT DATA FROM FIR_TABL WHERE ID = 1 AND ROWNUM = 1 ORDER BY CREATED_ON DESC),
1
);
ORA-00907 Missing right Parenthesis
을 던집니다. 이 경우 ORDER BY
을 제거하면 예상대로 작동합니다. 하지만 주문해야합니다. 명확히하십시오.
미리 감사드립니다.
당신이 RDBMS 테이블에 삽입 된 데이터의 순서에 "의존"만약 내가 당신의 데이터 모델에 의문을 제기 것 :
이
오류를 방지 할 수 있습니다. 삽입 순서는 영향을받지 않아야하며 데이터를 쿼리 할 때 순서를 수행해야합니다. – Ollie이 문맥에서 '주문'이 당신을 위해 무엇을 할 것이라고 생각합니까? –
예를 들어, 그 선택을위한 여러 행이있을 수 있습니다. 또한 많은 열이 MY_TBL에 있습니다. 내 업데이트를 확인하십시오. – Vaandu