本帖最后由 summily 于 2010-11-27 13:02:39 编辑

解决方案 »

  1.   

    在区域表上创建一个触发器:CREATE TRIGGER [dbo].[delsd] 
       ON [dbo].[区域表]
       AFTER UPDATE
    AS 
    BEGIN
    SET NOCOUNT ON;
        update 部门表 set 部门状态='已删除' where 区域id in(select id from inserted where 区域状态='已删除')
        update 部门表 set 部门状态='正常' where 区域id in(select id from inserted where 区域状态='正常')
    END
      

  2.   


    不用触发器行不行,类似于用一句sql语句一次更新两个表
    update table1,table2 set....
    这样貌似不行啊
      

  3.   

    这个触发器怎么不管用,我Update 区域表 set 区域状态='已禁用' where 区域id=1 之后,部门表里区域id对应的1的所有部门并没有状态变成已删除啊