[debutant]suppression en cascade
Bonjour a tous ,
J'ai un p'tit souci au point de vue de la suppression en cascade !
je vous explique j'ai une table Tpersonnes (nom,prenom,etc..)et une table Tnews (titre, description, fkpersonnes,....)qui contient une clef etrangere de la table Tpersonnes donc
Je voudrais que lorsque j efface une personne les news appartenant a cette personne soit supprimer !
je me suis base sur un exemple trouve sur votre site mais cela ne tourne pas !
Ce triger est place sur la table Tpersonnes
voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
ALTER Trigger SuppPers on Tpersonnes
--Suppression
for delete
as
--Liaison
delete from Tnews
from Tnews tn
inner join DELETED d
on tn.fkpersonnes = d.pkpersonnes |
et lorsque je fais un
delete from Tpersonnes where pkpersonnes = 3 par exemple dans l'analysuer de requete il me dit :
Serveur : Msg 547, Niveau 16, État 1, Ligne 1
Conflit entre l'instruction DELETE et la contrainte COLUMN REFERENCE 'FK__Tnews__fkpersonn__1B0907CE'. Le conflit est survenu dans la base de données 'BurgoTest', table 'Tnews', column 'fkpersonnes'.
L'instruction a été arrêtée.
Je vois pas trop ce qui se passe ...si quelqu'un avait une idée !
Je vous remercie
Christophe