SQL Server 2008 R2 で ObservationId、FirstCreatedDate、description、... ...、LastUpdatedDate の列を持つテーブルを作成しました。ObservationIdは、1 ずつ増加する ID です。
INSERT 用と UPDATE 用の 2 つのトリガーを作成する必要があります。新しいレコードが挿入されると、INSERT トリガーは現在の日時を取得して FirstCreatedDate 列を更新します。既存のレコードが更新されている間、UPDATE トリガーは現在の日時を取得して LastUpdatedDate 列を更新します。
識別が問題である可能性があると推測しているため、これを行うことに失敗しました。
誰か手を貸してくれませんか?ありがとう!
乾杯、アレックス
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