但是在触发器里面,怎么知道是insert 还是delete 触发的呢? 我现在要写这个触发器CREATE TRIGGER ON FOR INSERT, deleteAS//如果delete触发 执行1//如果insert 触发 执行2现在不知道怎么判断是delete还是insert触发 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if not exists (select * from inserted) print '删除触发'if not exists (select * from deleted) print '插入触发' if not exists (select * from inserted) print '插入触发'if not exists (select * from deleted) print '删除触发' 不太明白你的意思,应是:--insert:inserted一定触发--delete:deleted一定触发--update:inserted、deleted都触发,其中更新前的数据移入deleted,更新后的数据复制到inserted。 to chinaandys(暗然消魂饭&降龙十八炒&赚钱吃饱饭) 不对吧? 那你就建两个触发器一个for insert一个for update Sorry,搞错: if exists (select * from inserted) print '插入触发'if exists (select * from deleted) print '删除触发' 我现在要写这个触发器CREATE TRIGGER ON FOR INSERT, deleteAS//如果delete触发 执行1//如果insert 触发 执行2现在不知道怎么判断是delete还是insert触发 如果要对insert和delete分别使用不同的触发过程就分为两个触发器 if exists (select * from inserted) else我搞定了 sql 查询非时间类型数据 为什么这个触发器触发了2次 数据库系统原理里的一些基本概念 SQL数据表出问题了。求教啊。 问个简单的问题:在SQL server 中如何定义数组类型? 数据库压力一直很大,请大家帮我看看如何解决,有图 关于存储过程的简单问题 难度查询问题?大家看看.问题解决了,另外再送200分,决不食言. select如何选择数据库中第n条-m条之间的记录 sql 求助一个SQL语句! sqlserver能用select top 1 name into @ne from tperson order by personkey?
print '删除触发'
if not exists (select * from deleted)
print '插入触发'
print '插入触发'
if not exists (select * from deleted)
print '删除触发'
--insert:inserted一定触发
--delete:deleted一定触发
--update:inserted、deleted都触发,其中更新前的数据移入deleted,更新后的数据复制到inserted。
一个for insert
一个for update
if exists (select * from inserted)
print '插入触发'
if exists (select * from deleted)
print '删除触发'
CREATE TRIGGER ON
FOR INSERT, delete
AS//如果delete触发
执行1//如果insert 触发
执行2现在不知道怎么判断是delete还是insert触发
就分为两个触发器
我搞定了