SQL server触发器,当插入值,触发,将这个值+1放到另一字段上

表有两列,一列叫a,一列叫b,都是int类型
a列随便输入,当输入时,写个触发器,将a的值+1放到b列
我不知道怎么选中刚输入的那一列,从网上搜的inserted.a也不太行,还请大神给写写吧
拜谢了

单纯就两列的话估计不行,最好加一列id,为主键

参考以下方法

创建测试表

create table s
(id int primary key,
a int,
b int)

创建触发器

create trigger tr_s
on s for insert
as 
declare @id int,@a int
select @id=id,@a = a from inserted
update s set b=@a+1 where id=@id

测试

insert into s(id,a) values (1,10)

测试结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-23
你这如果是批量插入就有问题了,只会更改插入的最后一条记录
相似回答