bonjour,

j'ai créé la vue suivante qui contient une liste de numéro d'utilisateur, venant de la table membre_forum

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE VIEW VIEW_DECO_MB(ref_mb_forum)
AS
(
	SELECT ref_mb_forum
	FROM membre_forum
	WHERE statut_connexion = 1
	AND DATEDIFF(Minute, date_activite, getdate()) >= 1
)
la vue fonctionne très bien !

par la suite, j'ai créé un trigger sur cette vue.
le but étant de modifier un champ de la table membre_forum grace a la liste contenu dans la vue.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TRIGGER Trigger_DECO_MB
ON VIEW_DECO_MB
FOR INSERT
 
AS
BEGIN
UPDATE membre_forum
SET statut_connexion = 0
WHERE ref_mb_forum IN
(
	SELECT ref_mb_forum
	FROM INSERTED
)
END
seulement, le trigger ne fonctionne pas >_<

je précise que je ne veux pas modifier les infos de la vue, mais seulement utiliser les données qu'elle contient dans le WHERE de la requète UPDATE.

pourriez-vous me dépanner svp ??
merci