系名称存储在department表里面,这个表还有系统代号,学生表是通过系代码关联而取得系名称,而不是直接存储系名称,也就是通过外健取得系名称。所以按你的意思,你的表设计有问题了,同一系统里应该保持数据库一致性

解决方案 »

  1.   

    CREATE TRIGGER [TRIG_Upd_Dep] ON [dbo].[department] 
    FOR  UPDATE
    AS
    Begin
    declare @Old_Dep nvarchar(20),@New_Dep nvarchar(20)
    Select @Old_Dep=系名称 From deleted
    Select @New_Dep=系名称 From inserted
    Update STU Set 系名称=@New_Dep Where 系名称=@Old_Dep
    End
      

  2.   

    CREATE TRIGGER [TRIG_Upd_Dep] ON [dbo].[department]  
    FOR UPDATE
    AS
    Begin
    declare @Old_Dep nvarchar(20),@New_Dep nvarchar(20)
    Select @Old_Dep=系名称 From deleted
    Select @New_Dep=系名称 From inserted
    Update STU Set 系名称=@New_Dep Where 系名称=@Old_Dep
    End