Bonjour à tous,
j'ai 2 tables, T_REPORT (1) et T_EXPORT_REPORT, (2), avec quasiment les mêmes champs (la table T_REPORT possède les mêmes champs que T_EXPORT_REPORT, avec un champ en plus, "REPORT_FLOW").
Je désire compléter la table (1) avec les données de la table (2). Seule chose à préciser : le champ "REPORT_FLOW" dans la table (1) sera à "EXPORT".
Je tente la requête suivante :
Avec "SEQ_REPORT_ID" le nom de la séquence pour incrémenter les ID de la table T_REPORT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into t_report (ID, REPORT_FLOW, REPORT_MODE, REPORT_TYPE, START_DATE, END_DATE, START_PROCESS, END_PROCESS) values (select SEQ_REPORT_ID.nextval, 'EXPORT', er.export_mode, er.type, er.start_date, er.end_date, er.start_process, er.end_process from t_export_report er);
Mais j'obtiens l'erreur suivante :
Pourtant, quand je fais la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Erreur à la ligne de commande : 23, colonne : 10 Rapport d'erreur : Erreur SQL : ORA-00936: expression absente 00936. 00000 - "missing expression" *Cause: *Action:, j'obtiens bien la liste des données de la table et des nouveaux ID incrémentés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select SEQ_REPORT_ID.nextval, 'EXPORT', er.export_mode, er.type, er.start_date, er.end_date, er.start_process, er.end_process from t_export_report er
Je ne vois pas d'où peut venir le problème ... Qu'est ce qui manque à ma requête de remplissage de la table T_REPORT par l'ancienne table T_EXPORT_REPORT pour qu'elle fonctionne ?
Cordialement,
Partager