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