ora -00907-右括号缺失

时间:2018-06-27 10:34:55

标签: oracle ora-00907

我需要在oracle中将某些表从一个表插入到另一个表。就像下面的

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

但是我得到

  

“ ORA-00907缺少右括号错误”

在选择语句本身中。

我正在单独执行select语句,但仍然得到

  

'ora -00907缺少右括号'

错误。

任何纠正上述建议的建议都会有所帮助。

预先感谢

2 个答案:

答案 0 :(得分:0)

我不确定将整个select子句放在括号内是否有效。我会将您的查询写为:

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

答案 1 :(得分:0)

ora -00907 -missing right parenthesis是语法错误。您在代码中的某个地方遇到错字或类似问题。也许这是一个悬挂的逗号,也许是一个流浪的关键字,也许这是一个意外的左括号,或者没有匹配的右括号。

问题是,我们不能确定从您发布的伪代码中发现错误。因此,您需要在这里发布整个语句,或者需要冷静地看待代码。老实说,以分离的方式查看我们自己的代码是我们作为开发人员所需要的一项关键技能,因此,这对于您自己找到一个bloomer是一个很好的练习。