只能通过判断inserted、deleted表中有没有记录来判断。
只有inserted有记录,是insert操作
只有deleted有记录,是delete操作
inseted、deleted都有记录是update操作。
只有inserted有记录,是insert操作
只有deleted有记录,是delete操作
inseted、deleted都有记录是update操作。
解决方案 »
- SQL Server 2005的问题
- 在windows xp 中安装sql server 2000 出现的问题
- 刚才发的贴子打不开,请教一条sql语句
- sqlserver中有没有这么一个函数
- 请教一个sql语句!!!
- 如何实现多表更新
- 怎样把一个库中的存储过程导出到另外一个库中?
- 请教下一个SQL语句问题
- 【紧急求助】sql server 2005,同一个数据库,通过我的PC应用程序连接,插入的中文正常,应用程序部署到服务器,插入中文则乱码。
- Oracle中的 number数据类型是否和SQL SERVER 中的numeric 相同?
- 我如何将机器Hothehe上的PrjM数据库用语句备份到本机的指定位置上?然后如何将这个备份用代码在另一台机器上恢复到指定位置?谢谢
- 求助:sql语句的写法~~~
在你的trigger中做如下的判断.declare @I int,@status varchar(20)
set @I = 0
if exists(select 1 from deleted)
set @I = @I + 1
if exists(select 1 from inserted)
set @I = @I + 2if @I = 1
set @status = ‘deleting’
else if @I = 2
set @status = ‘inserting’
else
set @status = ‘updating’
在你的trigger中做如下的判断.declare @I int,@status varchar(20)
set @I = 0
if exists(select 1 from deleted)
set @I = @I + 1
if exists(select 1 from inserted)
set @I = @I + 2if @I = 1
set @status = ‘deleting’
else if @I = 2
set @status = ‘inserting’
else
set @status = ‘updating’
在你的trigger中做如下的判断.declare @I int,@status varchar(20)
set @I = 0
if exists(select 1 from deleted)
set @I = @I + 1
if exists(select 1 from inserted)
set @I = @I + 2if @I = 1
set @status = ‘deleting’
else if @I = 2
set @status = ‘inserting’
else
set @status = ‘updating’