天天看點

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

DECLARE

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    @IsInsert bit,

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    @IsUpdate bit,

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    @IsDelete bit

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete
在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsInsert = 1

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

ELSE

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsInsert = 0

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete
在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsUpdate = 1

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

ELSE

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsUpdate = 0

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete
在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsDelete = 1

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

ELSE

在Sql Server觸發器中判斷操作是Insert還是Update還是Delete

    SET @IsDelete = 0