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

sql server 2000 创建触发器
表 Table_2_1 中有字段 Shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,jielun,现在要创建一个触发器,当向表Table_2_1 中插入记录时,判断:如果满足Shizhiwucha的绝对值不大于MaxEL且chongfuxingwucha的绝对值不大于MaxEr则jielun字段触发生成P否则生成F

------解决方案--------------------
select shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,case when abs(shizhiwucha)<=maxel and abs(chongfuxingwucha)<=maxer then 'p' else 'F' end jielun
from inserted
把这个丢到触发器的里面,其他部分你自己写吧
------解决方案--------------------
create trigger tri_Tb
on Table_2_1
after insert
as
begin

update a
set jielun=case when abs(Shizhiwucha)<=MaxEL and abs(chongfuxingwucha)<=MaxEr then 'P' else 'F' end
from Table_2_1 a
inner join inserted b on a.id=b.id  -->主键关联,默认用id关联

end