bonjour,

En pleine création d'un trigger, je me retrouve confronter à un souci de référence à l'élément supprimé. J'utilise bien le mot clé "deleted" qui n'est pas reconnu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TRIGGER tr_PlageHoraire 
ON PlageHoraire 
for delete 
AS
	UPDATE Utilisateurs
	set Utilisateurs.Num_PlageHoraire = null where Utilisateurs.Num_PlageHoraire = deleted.PlageHoraire.Num_Plage
Mon souci se porte sur la partie rouge: que je mette "deleted", "deleted Num_Plage"... rien ne passe. Message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 4104, Niveau 16, État 1, Procédure tr_PlageHoraire, Ligne 5
L'identificateur en plusieurs parties 'deleted.PlageHoraire.Num_Plage' ne peut pas être lié.
Pour resumer mon code: je souhaite, lors d'une suppression d'un n-upplets dans ma table "PlageHoraire", que la référence que j'ai faite dans ma table "Utilisateurs" à cet n-upplets soit passée à NULL afin de pouvoir supprimer ma ligne sans souci de référencement manquant.

En esperant avoir été clair, je vous remercie d'avance pour vos réponses.

Cordialement,

Léo V.V.