当前位置: 代码迷 >> Sql Server >> 求1insert触发器
  详细解决方案

求1insert触发器

热度:63   发布时间:2016-04-25 01:21:33.0
求一insert触发器
表users,列money,每加一条记录,都强制使money=100.
begin 
  update user set money =100
end
这样写修改了所有记录,怎样写使修改了刚增加的一条记录

------解决方案--------------------
你这个有点多余,直接在表结构的列上设置默认值100就可以了。触发器性能影响较大。
------解决方案--------------------
update user set money =100 from user a, inserted b where a.id = b.id
其中ID是主键
------解决方案--------------------
create trigger tri_ins_user on user instead of insert
as
select * into #user from inserted

update #user set [money]=100

insert user select * from #user
  相关解决方案