ora -00907 -пропуск правой круглой скобки

У меня есть требование вставлять определенные столбцы из одной таблицы в другую в Oracle. Было бы как ниже

insert into table2 (column1,column2,.....,columnn)     
select  (column1,column2,.....,columnn)     
from table1      
where condition;

Но я получаю

"ORA - 00907 отсутствует правая круглая ошибка"

в самом утверждении выбора.

Я выполняю оператор выбора отдельно и все еще получаю

'ora -00907 отсутствует правая скобка'

ошибка.

Любое предложение по исправлению вышеизложенного было бы полезно.

заранее спасибо

2 ответа

Решение

Я не уверен, что размещение всего предложения select в скобках допустимо. Я бы написал ваш запрос как:

INSERT INTO table2 (column1, column2, ..., columnN)
SELECT column1, column2, ..., columnN
FROM table1
WHERE <condition>;

ora -00907 -missing right parenthesis это синтаксическая ошибка Где-то в вашем коде у вас есть опечатка или похожая проблема. Может быть, это висящая запятая, может быть, это случайное ключевое слово, может быть, это неожиданная левая скобка или та, у которой нет соответствующей правой скобки.

Дело в том, что мы не можем быть уверены, что обнаружим ошибку из псевдокода, который вы разместили. Так что либо вам нужно опубликовать все ваше заявление здесь, либо вы должны смотреть на ваш код с интересным взглядом. Честно говоря, рассмотрение нашего собственного кода в отдельности - это ключевой навык, который нам нужен как разработчикам, поэтому было бы неплохо найти для себя этот инструмент.

Другие вопросы по тегам