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
Partager