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
257 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!

source:php.cn
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