Problème avec trigger (table INSERTED)
Bonjour à tous !
Je me prépares à la certification SQL Server 2005 et je me confronte à un problème avec le trigger suivant :
Code:
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 |
Et j'ai l'erreur suivante :
Code:
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'. |
C'est drole car le trigger est copié depuis le livre ....
Quelqu'un aurait il un fix pour ça ?