Trigger update avec sql server 2005
Bonjour, ci joint un trigger qui s'execute sur un update d'une table.
Code:
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 |
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.
Merci