SQL Server создает триггеры для INSERT и Update

Я создал таблицу со следующими столбцами: 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
5
задан alextc 21 June 2012 в 04:36
поделиться