Erreur : ORA-00936 Expression manquante dans l'instruction INSERT SELECT
Lors de la tentative d'insertion des résultats d'une sous-requête dans une table à l'aide de INSERT SELECT dans Oracle 11g, les utilisateurs peuvent rencontrer l'erreur ORA-00936, indiquant un expression.
La syntaxe typique pour INSERT SELECT est :
INSERT INTO table_name (column_list) VALUES (select_statement)
Cependant, dans ce cas, le problème vient de l'inclusion du mot-clé VALUES. La syntaxe correcte pour une instruction INSERT SELECT ne nécessite pas le mot-clé VALUES.
Pour résoudre le problème, omettez simplement la partie VALUES de l'instruction :
INSERT INTO table1 (col1, col2) SELECT t1.col1, t2.col2 FROM oldtable1 t1, oldtable2 t2
Cette instruction révisée insérera correctement les résultats de la sous-requête dans le tableau1.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!