ora -00907 - 缺少右括号

ora -00907 -missing right parenthesis

我需要在 oracle 中将某些列从一个 table 插入到另一个。会像下面这样

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

但我得到

'ORA - 00907 missing right parenthesis error'

在 select 语句本身。

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

'ora -00907 missing right parenthesis'

错误。

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

提前致谢

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

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

ora -00907 -missing right parenthesis 是语法错误。在您的代码中的某处,您遇到了拼写错误或类似问题。可能是悬垂的逗号,可能是杂散的关键字,可能是意外的左括号或没有匹配的右括号。

问题是,我们不能确定从您发布的伪代码中找出错误。因此,要么您需要在此处发布您的整个声明,要么您需要冷静地审视您的代码。老实说,以一种超然的方式看待我们自己的代码是我们作为开发人员需要的一项关键技能,所以这对您来说是一个很好的练习。