@dieneri

Как автоматически ставить updated_at и data_create?

Нужно при изменении строки записывать автоматически дату обновления, А также, при первичной выгрузке записывать дату создания. Так понимаю, что-то в default value записать или триггер? Как это сделать?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
И то и то:
CREATE TABLE TestGETDATE	(
  [ID] [int] IDENTITY(1,1) NOT NULL  PRIMARY KEY,
  [Value] VARCHAR (50) NULL,
  [Data_create] DATETIME NULL DEFAULT GETDATE(),
  [Updated_at] DATETIME NULL)
GO

CREATE OR ALTER TRIGGER TestGETDATEUpdate ON TestGETDATE FOR UPDATE AS 
BEGIN
  UPDATE TestGETDATE
    SET Updated_at = GETDATE()
    WHERE ID IN ( SELECT ID FROM Inserted )
END
GO
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы