A是表头,B是表身,一对多的关系,当B表里和A表相关的所有数据的sl2等于或小于sl3时候,就改变A表的status为1,这样的触发器怎么写啊?

解决方案 »

  1.   

    你这个应该不需要触发器啊直接update a set status=1 from a join b on a.id=b.id and a.sl2<=a.sl3 and  b.sl2<=b.sl3 
      

  2.   

    两表相关联的字段是B表的djbh字段对应A表的id字段,A表和B表都有一个id自增字段,B表里有sl2,sl3字段,这样清楚吗?
      

  3.   

    update a set status=1 from a,b
    where a.id=b.id and a.sl2<=a.sl3 and  b.sl2<=b.sl3 
      

  4.   

    update a set status=1 from a,b
    where a.id=b.id and a.sl2<=a.sl3 and b.sl2<=b.sl3 
      

  5.   

    update dj_head set status=1 from dj_head a,dj b where a.id=b.djbh and b.sl2<=b.sl3 and b.sl2>0 and a.id=280
    这句在B表其中一条记录不满足的情况下也让A表里的status变成1了,这是不对的,所以楼上的好象都不对