先在有两个表分别是a,b表
随便列举两个表做例子
a表字段如下:
 id zongliang  bid(外键)
 1    200       1
b表字段如下
id(主键)  xiaoliang
1             10现在我通过update一下把b表中的xiaoliang设置成0,当b表中的xiaoliang为0时候,a表中对应b表的主键的数据,就要设置成0。在这里要求是通过触发器来实现。。不知道说明白了没有,用户每次都会操作b表,b表中的xiaoliang字段上的数,在漫漫减少,这是数据库需要检测当b表中某条信息的xiaoliang=0时,关联到a表中的数据zongliang字段,就要设置成0。请高人指点。

解决方案 »

  1.   

    试试???create trigger triggername
    on b
    for update
    as
      if exists(select 1 from inserted where xiaoliang = 0)
        update a set zongliang = 0 where bid in (select id from inserted where xiaoliang = 0)
      

  2.   

    --在b表建立触发器
    CREATE TRIGGER t_b_update ON b
    FOR UPDATE
    ASupdate a
    set a.zongliang = 0
    from a , inserted c
    where a.bid = c.id and c.xiaoliang = 0