在Sql Server触发器中判断操作是Insert还是Update还是Delete:
DECLARE
@IsInsert bit,
@IsUpdate bit,
@IsDelete bit
IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)
SET @IsInsert = 1
ELSE
SET @IsInsert = 0
IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
SET @IsUpdate = 1
ELSE
SET @IsUpdate = 0
IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
SET @IsDelete = 1
ELSE
SET @IsDelete = 0
本文介绍如何在 SQL Server 的触发器中通过检查 inserted 和 deleted 虚拟表来判断当前操作是插入(Insert)、更新(Update)还是删除(Delete)。
1875

被折叠的 条评论
为什么被折叠?



