Bonjour,
J'ai 2 tables l'une FL_Risque contient notamment un code "formule" et l'autre fl_garantiesrisque les lignes de garanties correspondantes à cette formule.
Le trigger FL_Risque
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ALTER TRIGGER updFl_Risque ON dbo.FL_Risque
FOR UPDATE
as...
vient ajouter dans fl_garantiesrisque les lignes de la formule si la formule entre deleted et inserted est différente.

Par contre je peux choisir d'insérer, modifier ou supprimer directement depuis la table fl_garantiesrisque et dans ce cas je veux juste mettre à jour (par un trigger) le code "formule" dans FL_Risque mais sans déclencher le trigger de celle-ci.

Comment faire ? peux t'on savoir quel événement à déclenché le trigger ?

j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if @@NESTLEVEL =4
begin
...
end
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE fl_risque DISABLE TRIGGER ALL
mais ce n'est pas efficace car c'est à l'intérieur d'un programme et ne suis pas toujours sûr du niveau car il peut y avoir dans le trigger des update pour corriger des valeurs.

et le disable trigger semble perturber le programme.