首页 >数据库 >mysql教程 >如何修复 ORA-00936:Oracle 的 INSERT SELECT 语句中缺少表达式?

如何修复 ORA-00936:Oracle 的 INSERT SELECT 语句中缺少表达式?

DDD
DDD原创
2024-12-30 12:00:26270浏览

How to Fix ORA-00936: Missing Expression in Oracle's INSERT SELECT Statement?

错误:ORA-00936 INSERT SELECT 语句中缺少表达式

尝试使用 INSERT 将子查询的结果插入到表中时Oracle 11g中的SELECT语句,用户可能会遇到ORA-00936错误,表明缺少

INSERT SELECT 的典型语法是:

INSERT INTO table_name (column_list) VALUES (select_statement)

但是,在本例中,问题源于包含 VALUES 关键字。 INSERT SELECT 语句的正确语法不需要 VALUES 关键字。

要解决此问题,只需从语句中省略 VALUES 部分即可:

INSERT INTO table1 (col1, col2)
SELECT t1.col1, t2.col2
FROM oldtable1 t1, oldtable2 t2

此修改后的语句将正确插入将子查询的结果放入table1。

以上是如何修复 ORA-00936:Oracle 的 INSERT SELECT 语句中缺少表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn