34,837
社区成员




CREATE TRIGGER TRIG_COP_INFO ON [FAQ].[Cop_info]
FOR INSERT, UPDATE, DELETE
AS
--when Inserting
IF INSERT(COP_INFO)
BEGIN
SELECT I.*,'INSERT',GETDATE() INTO COP_INFO_HISTROY FROM INSERTED I
END
--when updating
IF UPDATE(COP_INFO)
BEGIN
SELECT D.*,'UPDATE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
--when deleting
IF DELETE(COP_INFO)
BEGIN
SELECT D.*,'DELETE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
--when Inserting
IF not exists (select 1 from deleted)
BEGIN
SELECT I.*,'INSERT',GETDATE() INTO COP_INFO_HISTROY FROM INSERTED I
END
--when deleting
else
IF not exists (select 1 from inserted)
BEGIN
SELECT D.*,'DELETE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
else
--when updating
BEGIN
SELECT D.*,'UPDATE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
CREATE TRIGGER TRIG_COP_INTO ON [FAQ].[Cop_info]
FOR INSERT
CREATE TRIGGER TRIG_COP_UP ON [FAQ].[Cop_info]
FOR UPDATE
CREATE TRIGGER TRIG_COP_DE ON [FAQ].[Cop_info]
FOR DELETE
CREATE TRIGGER TRIG_COP_INFO ON [FAQ].[Cop_info]
FOR INSERT, UPDATE, DELETE
AS
--when Inserting
IF not exists (select 1 from deleted)
BEGIN
SELECT I.*,'INSERT',GETDATE() INTO COP_INFO_HISTROY FROM INSERTED I
END
--when updating
IF exists (select 1 from deleted) and exists (select 1 from inserted)
BEGIN
SELECT D.*,'UPDATE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
--when deleting
IF not exists (select 1 from inserted)
BEGIN
SELECT D.*,'DELETE',GETDATE() INTO COP_INFO_HISTROY FROM DELETED D
END
IF INSERT(COP_INFO)
IF DELETE(COP_INFO)
好像没有这种用法