Я пытаюсь вставить в таблицу, и он использует один оператор выбора для одного столбца. Ниже приведена иллюстрация моего запроса.
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
, он будет работать, как и ожидалось. Но мне нужно заказать его. Как я могу это исправить?
ORDER BY
сделает для вас в этом контексте? - person Don Roby   schedule 07.02.2012rownum = 1
. Это вернет только одну строку. Если вы хотите вставить несколько строк одновременно, просто удалите это условиеrownnum
(а такжеid
, если оно ограничивает строки), так какinsert into ... select
поддерживает вставку нескольких строк. - person Jose Rui Santos   schedule 07.02.2012