Bonjour,
Pour une migration que j'aimerais automatiser intégralement en SQL, j'ai besoin de mettre à jour une table jointe qui pour l'instant est vide.
Table 1 = T_DOC
DOC_ID = clef primaire
Table 2 = T_DRT
DRT_DOC_ID = clef primaire & clef étrangère avec T_DOC
Table 3 = T_DLM (nouvelle table)
DLM_DOC_ID = clef primaire & clef étrangère avec T_DLM
Dans la table 2, j'ai des informations que je voudrais mettre dans la nouvelle table.
Voici la requête que je voudrais effectuer:
Mais cette requête ne mets à jour que les lignes déjà présentent dans la table T_DLM, hors le but est de remplir cette table qui est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE T_DOC DOC INNER JOIN `T_DLM` DLM ON DOC.DOC_ID = DLM.DLM_DOC_ID INNER JOIN `T_DRT` DRT ON DOC.DOC_ID = DRT.DRT_DOC_ID SET DLM.DLM_TIME_ON = DRT.DRT_TIME_ON;
Comment forcer le moteur SQL à créer la ligne dans la table T_DLM?
Attention, je précise que la table DOC comporte beaucoup plus de lignes que la table DRT, je ne veux pas récupérer toutes les lignes de la table DOC.
D'avance merci pour votre aide.
Partager