Bonjour à tous !
Je me prépares à la certification SQL Server 2005 et je me confronte à un problème avec le trigger suivant :
Et j'ai l'erreur suivante :
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 CREATE TRIGGER tu_employeepayaudit ON HumanResources.Employee FOR UPDATE AS DECLARE @now DATETIME SET @now = getdate() BEGIN TRY INSERT INTO dbo.EmployeeAudit (RowImage, PayRate, ChangeDate, ChangeUser) SELECT 'BEFORE', INSERTED.PayRate, @now, suser_sname() FROM DELETED INSERT INTO dbo.EmployeeAudit (RowImage, PayRate, ChangeDate, ChangeUser) SELECT 'AFTER', INSERTED.PayRate, @now, suser_sname() FROM INSERTED END TRY BEGIN CATCH --Some error handling code ROLLBACK TRANSACTION END CATCH
C'est drole car le trigger est copié depuis le livre ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Msg 4104, Level 16, State 1, Procedure tu_employeepayaudit, Line 8 The multi-part identifier "INSERTED.PayRate" could not be bound. Msg 207, Level 16, State 1, Procedure tu_employeepayaudit, Line 14 Invalid column name 'PayRate'.
Quelqu'un aurait il un fix pour ça ?
Partager