日期:2014-05-19  浏览次数:20506 次

Sql Server关于触发器的简单问题?
我想录入a,b  
c   自动触发c=a+b;  

create   TRIGGER   trigger_Add  
on   aabb  
for   insert,update  
AS  
......下面应该怎么写逻辑   ?
例如:表名是   aabb  
就这三个字段   a,b,c   均为int类型

哪位朋友知道的告诉我,
        谢谢!!~~~   :)

------解决方案--------------------
if(columns_updated() &3> 0)
update aabb set c=b.a+b.b from inserted b where t_par.a=b.a and aabb.b=b.b
象你这样的作成计算列更好
如:create table test(a int,b int ,c as a+b)
insert test select 1,2
------解决方案--------------------
这样会不会无限循环?我是说你update触发,触发中又有update。
还是按楼上说的建立一个计算列的好。