在Sql Server触发器中判断操作是Insert还是Update还是Delete

 我来答
xlsoftware
2017-10-28 · TA获得超过531个赞
知道小有建树答主
回答量:641
采纳率:81%
帮助的人:272万
展开全部
declare 
@isIns bit -- 是否插入
, @isUpd bit -- 是否更新
, @isDel bit -- 是否删除
select 
 @isIns = (case when exists(select top 1 1 from inserted) and not exists(select top 1 1 from deleted) then 1 else 0 end)
, @isDel = (case when not exists(select top 1 1 from inserted) and exists(select top 1 1 from deleted) then 1 else 0 end)
, @isUpd = (case when exists(select top 1 1 from inserted) and exists(select top 1 1 from deleted) then 1 else 0 end)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式