hello ,

j'ai besoin de tracer le nombre de lignes supprimées après mon delete.
Ici dans ma requête le @@rowcount renvoie bien le nombre de lignes supprimées dans le print, alors quand j'essaye de récupérer la valeur dans ma table de log, j'ai toujours 0 ligne

Quelqu'un peut m'aider à propos de mon problème svp

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        WITH CTE
             AS (SELECT TOP (10) P.*
                 FROM trace P
                      INNER JOIN Purge_traces J ON p.id = J.id)
             DELETE D
             FROM  trace D
             WHERE id IN
             (
                 SELECT id
                 FROM cte
             );
        PRINT 'Number of rows deleted on trace is ' + CAST(@@ROWCOUNT AS CHAR(3));
			 ----================================================================================================================================
                --Insert Log Table Purge_trace
                --================================================================================================================================
                INSERT INTO Purge_trace
                (tablename, 
                 deletiontime, 
                 rows_affected
                )
                VALUES
                ('trace', 
                 GETDATE(), 
                 @@ROWCOUNT
                );

Merci pour vos aides