企业管理器--右键表--设计表--任意字段处按右键--关系--新建--设置与其他表的关联(即那些表的字段与本表的字段有关系,要被自动更新)--设置好后,选中"对 INSERT 和 UPDATE 强制关系"--并同时选中"级联更新相关的字段",如果要级联删除,再选中"级联删除相关的记录"--最后确定就可以了

解决方案 »

  1.   

    CREATE TRIGGER 名 on 你的表
    INSTEAD OF delete
    AS
    BEGIN
      delete 从表1 where exists(select 1 from deleted where 列1=从表1.列1 and 列2=从表1.列2)
      delete 从表2 where exists(select 1 from deleted where 列1=从表2.列1 and 列2=从表2.列2)
      delete 从表3 where exists(select 1 from deleted where 列1=从表3.列1 and 列2=从表3.列2)
      delete 从表4 where exists(select 1 from deleted where 列1=从表4.列1 and 列2=从表4.列2)
      delete 从表5 where exists(select 1 from deleted where 列1=从表5.列1 and 列2=从表5.列2)
      delete 你的表 where exists(select 1 from deleted where 列1=你的表.列1 and 列2=你的表.列2)
    END
    go
      

  2.   

    --检查你的触发器语句
    create trigger t_delete on 表名
    for delete
    delete from 其他表1 where 主键 in(select 主键 from deleted)
    delete from 其他表2 where 主键 in(select 主键 from deleted)
    ...
    go
      

  3.   

    按pengdali(大力 V3.0) 提供的步骤我执行到"并同时选中"级联更新相关的字段",如果要级联删除,再选中"级联删除相关的记录"时就提示错误,说什么表中的列与现存的主健和unique约束不匹配