trigger sur une vue sur sqlserver 2005
bonjour,
j'ai créé la vue suivante qui contient une liste de numéro d'utilisateur, venant de la table membre_forum
Code:
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:
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 :)