sql >> Database teknologi >  >> RDS >> Sqlserver

Opret én trigger for flere operationer

Pyt, jeg fik det :

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. Hvordan Sin() virker i PostgreSQL

  2. Sådan tilføjes fremmednøglebegrænsning til eksisterende tabel i SQL Server - SQL Server / TSQL vejledning del 68

  3. Forudbestilling af en GROUP BY-erklæring

  4. MySQL Du bruger sikker opdateringstilstand, og du forsøgte at opdatere en tabel uden et WHERE