Bonjour à tous,

Je debute en programmation de trigger.
J'ai fait un trigger Update et celui-ci ne fonctionne pas.
J'ai testé ma requète de mise à jour en SQL et elle fonctionne.
Voici le code de mon trigger:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
USE [BIJOU]
 GO
 /****** Object: Trigger [dbo].[CSP] Script Date: 10/31/2014 08:57:16 ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[CSP]
 ON [dbo].[F_DOCLIGNE] 
 AFTER INSERT,UPDATE
 
 AS 
 Declare @H_CSP Int
 Declare @H_Reste Int
 Declare @H_Date Date
 Declare @Date Datetime
 Select
 @Date= Getdate ();
 
 Select
 @H_Date = CbModification
 
 From F_DOCLIGNE
 
 Select 
 @H_CSP = [Compteur d'Heures CSP]
 
 FROM F_COMPTET 
 
 Select
 @H_Reste = Reste
 FROM dbo.CSP3 
 
 SET NOCOUNT ON;
 IF @H_Date = @Date
 BEGIN
 UPDATE F_COMPTET 
 SET [Compteur d'Heures CSP] = CSP3.Reste
 FROM F_COMPTET LEFT OUTER JOIN dbo.CSP3 ON F_COMPTET.CT_Num = CSP3.CT_Num
 
 END
Je teste l'insertion et l'update sur la date des lignes de documents et on fonctionne de cela, je mets à jour un champ de la fiche client d'après une vue.

Merci de votre aide.

Cordialement