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

解决方案 »

  1.   

    select shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,case when abs(shizhiwucha)<=maxel and abs(chongfuxingwucha)<=maxer then 'p' else 'F' end jielun
    from inserted
    把这个丢到触发器的里面,其他部分你自己写吧
      

  2.   

    create trigger tri_Tb
    on Table_2_1
    after insert
    as
    beginupdate 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
      

  3.   

    这要写插入后出发器,核心内容update Table_2_1 set jielun='p'
    where abs(shizhiwucha)<=maxel and abs(chongfuxingwucha)<=maxer 
    update Table_2_1 set jielun='F' 
    where abs(shizhiwucha)>maxel or abs(chongfuxingwucha)>maxer