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 :
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);
Avec "SEQ_REPORT_ID" le nom de la séquence pour incrémenter les ID de la table T_REPORT
Mais j'obtiens l'erreur suivante :
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:
Pourtant, quand je fais la requête
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
, j'obtiens bien la liste des données de la table et des nouveaux ID incrémentés.

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,