日期:2014-05-17  浏览次数:20387 次

求一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