针对一个SQL SERVER 表的三个触发器

第一个:
CREATE TRIGGER [更新数据] ON [dbo].[TABLE1]
FOR update
AS
if @@datefirst=5 return
SET DATEFIRST 5
update  table1
set table1.顺序=table1.顺序+1
from table1,inserted,deleted
where table1.顺序>=inserted.顺序 and table1.编号<>inserted.编号
and deleted.顺序<>inserted.顺序
SET DATEFIRST 7

第二个:
CREATE TRIGGER [删除数据] ON [dbo].[TABLE1]
FOR delete
AS
SET DATEFIRST 5

update  table1
set table1.顺序=table1.顺序-1
from table1,deleted
where table1.顺序>deleted.顺序

SET DATEFIRST 7

第三个:
CREATE TRIGGER [添加数据] ON [dbo].[TABLE1]
FOR INSERT
AS
SET DATEFIRST 5
update  table1
set table1.顺序=table1.顺序+1
from table1,inserted
where table1.顺序>=inserted.顺序 and table1.编号<>inserted.编号
SET DATEFIRST 7


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值