SQL server触发器,当插入值,触发,将这个值+1放到另一字段上
表有两列,一列叫a,一列叫b,都是int类型a列随便输入,当输入时,写个触发器,将a的值+1放到b列我不知道怎么选中刚输入的那一列,从网上搜的inserted.a也不太行...
表有两列,一列叫a,一列叫b,都是int类型
a列随便输入,当输入时,写个触发器,将a的值+1放到b列
我不知道怎么选中刚输入的那一列,从网上搜的inserted.a也不太行,还请大神给写写吧
拜谢了 展开
a列随便输入,当输入时,写个触发器,将a的值+1放到b列
我不知道怎么选中刚输入的那一列,从网上搜的inserted.a也不太行,还请大神给写写吧
拜谢了 展开
2个回答
引用badkano的回答:
单纯就两列的话估计不行,最好加一列id,为主键
参考以下方法
创建测试表
create table s(id int primary key,a int,b int)创建触发器
create trigger tr_son s for insertas declare @id int,@a intselect @id=id,@a = a from insertedupdate s set b=@a+1 where id=@id测试
insert into s(id,a) values (1,10)测试结果
单纯就两列的话估计不行,最好加一列id,为主键
参考以下方法
创建测试表
create table s(id int primary key,a int,b int)创建触发器
create trigger tr_son s for insertas declare @id int,@a intselect @id=id,@a = a from insertedupdate s set b=@a+1 where id=@id测试
insert into s(id,a) values (1,10)测试结果
展开全部
你这如果是批量插入就有问题了,只会更改插入的最后一条记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询