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