Bonjour à tous,

Je suis confronté à un problème avec un trigger qui à pour but de "logger" toute suppresion de lignes d'une table A pour les insérer dans une table B (table d'archive).

Le trigger que j'ai mis en place fonctionne SAUF dans les cas ou la suppression ne concerne pas une ligne mais un bloque de ligne avec un delete qui ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
delete TableA where TableA.Id in (select ....)
J'ai lu sur ce forum que cela vient en effet du fait que dans le cas d'une suppression d'un bloque de ligne la table deleted contient plusieurs lignes et du coup une affectation du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
set @Var1 = (select Champ1 from deleted)
ne fonctionnera pas.

J'ai donc essayé de joindre ma table A avec la table deleted et d'ajouter un group by mais rien n'y fait...

Si vous avez des suggestions je suis preneur,
Merci