ora -00907 -пропуск правой круглой скобки - PullRequest
0 голосов
/ 27 июня 2018

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

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

Но я получаю

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

в самом операторе select.

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

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

ошибка.

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

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

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

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

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

0 голосов
/ 27 июня 2018

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

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