Insérer les valeurs d'une table dans une autre
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:
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:
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:
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,