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

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

DDD
发布: 2024-12-30 12:00:26
原创
257 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板