【发布时间】:2011-11-11 12:16:24
【问题描述】:
我正在尝试在 Oracle 11g 中运行一个非常简单的 sql 语句。
insert into table1 (col1, col2) values (select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2);
非常简单的查询。笛卡尔将旧表 1 连接到旧表 2,将结果值放入表 1。
我自己运行了子查询,它运行良好。
select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2
当我尝试运行完整的语句时,我收到以下错误:
SQL Error: ORA-00936: missing expression
00936. 00000 - "missing expression"
我也不能让它在 MySql 中工作。我的陈述有问题,但我不确定是什么。
【问题讨论】:
-
Oracle 文档全面且在线。您可以在 SQL 参考中找到 INSERT 语句的语法。看看:download.oracle.com/docs/cd/B28359_01/server.111/b28286/…
-
请参阅stackoverflow.com/questions/25969/… 了解与数据库无关的解决方案。