Maison > base de données > tutoriel mysql > Comment réparer ORA-00936 : expression manquante dans l'instruction INSERT SELECT d'Oracle ?

Comment réparer ORA-00936 : expression manquante dans l'instruction INSERT SELECT d'Oracle ?

DDD
Libérer: 2024-12-30 12:00:26
original
318 Les gens l'ont consulté

How to Fix ORA-00936: Missing Expression in Oracle's INSERT SELECT Statement?

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)
Copier après la connexion

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
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal