Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Instrukcje:tworzenie wyzwalacza dla daty modyfikacji automatycznej aktualizacji w programie SQL Server 2008

Moje podejście:

  • zdefiniuj domyślne ograniczenie w ModDate kolumna o wartości GETDATE() - obsługuje INSERT sprawa

  • mieć AFTER UPDATE wyzwalacz do aktualizacji ModDate kolumna

Coś takiego:

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. Efekt podpowiedzi NOLOCK w instrukcjach SELECT

  2. Migracja bazy danych Microsoft Access do SQL Server

  3. Jak działa FOR XML PATH('') podczas łączenia wierszy

  4. Sortowanie naturalne (ludzkie alfanumeryczne) w Microsoft SQL 2005

  5. Kolejność wykonania zapytania SQL