删除一张表的记录,同时删除其它几张表的相关的记录,怎么写?
例如删除学生信息表里的一条学生记录,同时也要删除成绩表里的所有这个学生的记录。

解决方案 »

  1.   


    create trigger 触发器名 on student
    after delete
    as
    begin
      delete 成绩表
      where id in (select id from deleted)
    end
      

  2.   

    假设两个表用id来关联
    create trigger tr
    on table1 
    for delete 
    as
    begin
    delete from table2  where id=(select id from deleted)
    end
      

  3.   


    create trigger 触发器名 on student
    after delete
    as
    begin
      delete 成绩表
      where id in (select id from deleted)
      
      delete 课程表
      where id in (select id from deleted)
    ...
    end