Bonjour, ci joint un trigger qui s'execute sur un update d'une table.
le pb est lors de l'affectation de mes variables, par ex select Redacteur FROM inserted pour ramener plusieur enregistrement, je voudrais savoir comment je peux faire pour qu'il prenne en compte s'il y a plusieurs ligne du fichier à modifier en meme temps.
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 ALTER TRIGGER UpdateLOSSDET ON dbo.LOSSDET AFTER UPDATE AS BEGIN DECLARE @oldName VARCHAR(25), @newName VARCHAR(25), @lossid VARCHAR(15), @typeperteid varchar(10) SELECT @lossid = (SELECT LossID FROM deleted) SELECT @oldName = (SELECT Redacteur FROM deleted) SELECT @newName = (SELECT Redacteur FROM inserted) SELECT @typeperteid = (SELECT TypePerteID FROM inserted) if (@typeperteid = 12) BEGIN if (@oldName != @newName) BEGIN UPDATE DROITS_PDAC set UserID = @newName where DROITS_PDAC.LossID = @lossid and DROITS_PDAC.LeNiveau = 5 END; else BEGIN RETURN END END; else BEGIN RETURN END; END
Merci
Partager