Автоматическое обновление даты и времени при обновлении таблицы: MS SQL08 - PullRequest
2 голосов
/ 09 июня 2011

Я хочу вставить текущую дату и время, когда новая строка вставляется или обновляется.Getdate () дает дату и время, когда строка вставляется.Но это не обновляет себя во время обновления строки.Есть ли способ сделать это?

Редактировать: Я не хочу использовать триггеры.

Field Structure

Ответы [ 2 ]

6 голосов
/ 09 июня 2011

Это триггер, необходимый для обновления:

CREATE TRIGGER Update ON TABLE1 
FOR UPDATE
 AS  

BEGIN   

SET NOCOUNT ON  

    UPDATE  TABLE1  
   SET   UpdatedOn = GETDATE()   
      FROM    TABLE1 A          
   INNER JOIN Inserted INS ON (A.Id = INS.Id) 

     SET NOCOUNT OFF

  END 
4 голосов
/ 09 июня 2011

Тогда вам может помочь хранимая процедура, но тогда операция специального обновления приведет к несогласованности данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...