INSÉRER une instruction SELECT dans Oracle 11G

Je suis en train de lancer un très simple instruction sql dans Oracle 11g.

 insert into table1 (col1, col2) values (select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2);

Très simple requête. Cartésien rejoindre le vieux tableau 1 de la vieille table 2, mettre les valeurs obtenues dans le tableau 1.

J'ai exécuter la sous-requête par lui-même, et il fonctionne parfaitement.

 select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2

Lorsque j'essaie d'exécuter le texte complet de la déclaration, j'obtiens l'erreur suivante:

 SQL Error: ORA-00936: missing expression
 00936. 00000 -  "missing expression"

Je ne peux pas le faire fonctionner dans MySql soit. Quelque chose est incorrect avec ma déclaration, mais je ne suis pas sûr de ce qu'il est.

InformationsquelleAutor Brian | 2011-09-06