Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да:Създайте тригер за дата на промяна на автоматично актуализиране със SQL Server 2008

Моят подход:

  • дефинирайте ограничение по подразбиране на ModDate колона със стойност GETDATE() - това обработва INSERT случай

  • имат AFTER UPDATE тригер за актуализиране на ModDate колона

Нещо като:

CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
    UPDATE dbo.TimeEntry
    SET ModDate = GETDATE()
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разберете на каква операционна система работи SQL Server (пример за T-SQL)

  2. Как да изчистя буфера PRINT в TSQL?

  3. Как да възстановите база данни от C#

  4. Има ли функция Max в SQL Server, която приема две стойности като Math.Max ​​в .NET?

  5. Инструкцията ALTER TABLE е в конфликт с ограничението FOREIGN KEY