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 :
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 delete TableA where TableA.Id in (select ....)
ne fonctionnera pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part set @Var1 = (select Champ1 from deleted)
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
Partager