hello ,

Ma question n'a peut-être pas de sens. mais comment je peux lancer une delete sur une résultat de CTE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WITH cte
     AS (SELECT *
         FROM MATV3_LNK_UC M
              INNER JOIN Purge.Purge_Select_dossier  P    ON M.COD_CEL_CBL = P.COD_CEL
                                           AND M.COD_EXP_CBL = P.COD_EXP
                                           AND M.NUM_DOS_CBL = P.NUM_DOS
 
         UNION
         SELECT *
         FROM MATV3_LNK_UC  M
              INNER JOIN Purge.Purge_Select_dossier  P ON M.COD_CEL_SRC = P.COD_CEL
                                          AND M.COD_EXP_SRC = P.COD_EXP
                                           AND M.NUM_DOS_SRC = P.NUM_DOS)
    delete C
     FROM cte c where  YEAR(c.DAT_DOS) =2020
EN FAIT j'ai ce message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg*4405, Niveau*16, État*1, Ligne*1
View or function 'C' is not updatable because the modification affects multiple base tables.
Merci pour vos retour