我现在有两个表,A表和B表
A表是姓名表,包括姓名(name)字段和BOOL型的字段是否有参加社团(yn).0表示未参加,1表示参加了.
B表是社团记录表,包括姓名(name),社团名(st)两个字段.现在要对B表的delete事件进行触发.当deleteB表的资料时,判断B表中该姓名的社团记录是否为0,为0则变更A表中对应的yn字段为0.只有10分了,不好意思.马上结贴

解决方案 »

  1.   

    create trigger auto_update on [b]
    for delete
    as update a set 参加社团 = 0 from deleted t where t.姓名 = 姓名 and 社团记录 = 0
      

  2.   

    社团记录不是字段,B表只有name,st两个字段,需要判断单个name值的B表记录数是否为0,为0则更新A表中的yn为0
      

  3.   

    create trigger auto_update on [b]
    for delete
    as 
    declare @tmp varchar(200)
    set @tmp=''
    select @tmp =name from deleted t,b where t.姓名 = b.姓名
    if (@tmp='') 
    begin
    update a set yn = 0 from deleted t where t.姓名 = 姓名
    end