Bonjour,

J'ai trouvé élégant de faire cette requête d'insertion à partir de ce qui sera supprimé..
Sauf que j'ai l'impression que la sous requête de la clause WHERE mange tout le bénéfice !
D'où ma question : NOT IN or not NOT IN ? (vs NOT EXISTS), (ou plus malin encore )

Qu'en pensez vous ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
DELETE
    CIDRE_RE7.dbo.VAnoprocess
OUTPUT 
    DELETED.*
    INTO
    CIDRE_RE7_DW.dbo.VAnoprocess
FROM
    CIDRE_RE7.dbo.VAnoprocess
WHERE
    CIDRE_RE7.dbo.VAnoprocess.[OF8] + CIDRE_RE7.dbo.VAnoprocess.[OFI] NOT IN (SELECT DISTINCT [OF]+I FROM CIDRE_RE7.dbo.vpassage)
 
    PRINT 'VAnoprocess'