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

Utwórz jeden wyzwalacz dla wielu operacji

Nieważne, mam to :

Create trigger [dbo].[TR_AUDIT_TESTAUDIT]
    ON [dbo].[testaudit]
    AFTER INSERT, UPDATE, DELETE 
    AS 
BEGIN
    SET NOCOUNT ON;
    declare @action nvarchar(1) 

    set @action = 'I' -- always I 

    if exists(select top 1 1 from deleted) and not exists(select top 1 1 from inserted)         
    set @action = 'D' 

    if exists(select top 1 1 from deleted) and  exists(select top 1 1 from inserted)        
    set @action = 'U'        
END



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przenieś dane SQL z jednej tabeli do drugiej

  2. Wątki i SqlFileStream. Proces nie może uzyskać dostępu do określonego pliku, ponieważ został on otwarty w innej transakcji

  3. Zaawansowane zapytanie SQL

  4. Widok, aby zidentyfikować zgrupowane wartości lub obiekt

  5. Jak znaleźć numer tygodnia daty według DATEFIRST