2017-10-12 101 views

回答

0

绝对有可能。

create trigger tblTriggerAuditRecord on tblOrders 
after update, insert 
as 
begin 
    insert into tblOrdersAudit 
    (OrderID, OrderApprovalDateTime, OrderStatus, UpdatedBy, UpdatedOn) 
    select i.OrderID, i.OrderApprovalDateTime, i.OrderStatus, SUSER_SNAME(), getdate() 
    from tblOrders t 
    inner join inserted i on t.OrderID=i.OrderID 
end 
go 

来源:https://www.mssqltips.com/sqlservertip/4055/create-a-simple-sql-server-trigger-to-build-an-audit-trail/

参考资料:link/link

作为一个侧面说明,请在这里发布提问之前做你的研究,这是一个相当基本的问题,可能是用Google快速搜索回答。

0

这可以像下面这样做:

CREATE TRIGGER Modify_Table_Trg 
ON TableA 
    AFTER INSERT 
AS 
BEGIN 
    UPDATE t 
    SET ColumnA = i.SomeColumn 
    FROM TableA t 
      INNER JOIN INSERTED i 
       ON t.PrimaryKeyColumn = i.PrimaryKeyColumn 
END 
0

你可以INSERT触发器在其中插入和使用“”插入表的表后写一个,你可以更新第二个表


create trigger UDT_Tab1Trigger on Tab1 
after insert 
as 
begin 
    update Tab2 
    set col21=INSERTED.col11, 
    col22 = INSERTED.col12 
FROM INSERTED 
WHERE Tab2.Id= INSERTED.Id 
end 
go