Я создал таблицу со следующими столбцами: ObservationId, FirstCreatedDate, описание, ... ... и LastUpdatedDate в SQL Server 2008 R2. ObservationId— это идентификатор с приращением на 1.
Мне нужно создать два триггера, один для INSERT, а другой для UPDATE. При вставке новой записи триггер INSERT обновит столбец FirstCreatedDate, получив текущую дату и время; при обновлении существующей записи триггер UPDATE обновит столбец LastUpdatedDate, получив текущую дату и время.
Мне не удалось это сделать, так как я предполагаю, что проблема может заключаться в идентификации.
Кто-нибудь может мне помочь? Спасибо!
Ура, Alex
ALTER TRIGGER [dbo].[T_InsertNewObservation] ON [dbo].[GCUR_OBSERVATION]
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
UPDATE GCUR_OBSERVATION SET GCUR_OBSERVATION.FirstCreatedDate = getdate()
FROM GCUR_OBSERVATION a INNER JOIN INSERTED ins ON a.ObservationId = ins.ObservationId
END