我需要在 oracle 中将某些列从一个表插入到另一个表。它会像下面一样
insert into table2 (column1,column2,.....,columnn)
select (column1,column2,.....,columnn)
from table1
where condition;
但我正在得到
"ORA - 00907 缺少右括号错误">
在 select 语句本身中。
我正在单独执行 select 语句,但仍然得到
'ORA -00907 缺少右括号'
错误。
任何纠正上述问题的建议都会有所帮助。
提前致谢
我不确定将整个 select 子句放在括号内是否有效。 我会把你的查询写成:
INSERT INTO table2 (column1, column2, ..., columnN)
SELECT column1, column2, ..., columnN
FROM table1
WHERE <condition>;
ora -00907 -missing right parenthesis
是一个语法错误。代码中的某个地方有拼写错误或类似问题。也许是一个悬挂的逗号,也许它是一个杂散的关键字,也许它是一个意外的左括号或没有匹配的右括号。
问题是,我们无法确定从您发布的伪代码中发现错误。因此,要么你需要在这里发布你的整个语句,要么你需要冷静地看待你的代码。老实说,以超然的方式查看我们自己的代码是我们作为开发人员需要的关键技能,因此,为自己找到灯笼裤将是一个很好的练习。