当表A的字段A_1改变时,根据A_1在没有改变之前的值,与改变之后的值分别修改表B(B_1,c)
修改为 old(A_1)值=B_1 的地方设置c值为空,new(A_1)值=B_1的地方设置c值为‘已用’

解决方案 »

  1.   

    随手敲的,可能手误。
    CREATE TRIGGER t
    ON A_1
    FOR UPDATE
    AS
    BEGIN
    IF UPDATE(A_1)
    BEGIN
    UPDATE B SET c=NULL FROM B 
    INNER JOIN DELETED a
    ON a.A_1=b.B_1
    UPDATE B SET c='已用' FROM B
    INNER JOIN INSERTED a
    ON a.A_1=b.B_1
    ENDEND
      

  2.   

    CREATE trigger ATrigger   on A
    for update  
    as  update t2
    set c=''
    from deleted t1,B t2
    where t1.A_1 =t2.B_1 update t2
    set c='已用'
    from inserted t1,B t2
    where t1.A_1=B_1