同一SQL数据库中有A、B、C三张表,A表中有AA,BB字段,B表有CC,DD字段,一一对应,值相同,AA对应CC,BB对应DD,
求一触发器,当C表里任何字段值变化时,使A表和B表相应字段同步一次。

解决方案 »

  1.   

    可以不通过触发器(即使用触发器,我感觉对你的这种需求,所带来的负面影响是很大的),我建议LZ采用设置主外键级联更新策略,而实现你的初衷。即:
    alter table B alter CC references A(AA) ON UPDATE CASCADE 
    alter table B alter DD references A(BB) ON UPDATE CASCADE
      

  2.   

    A表和B表相应字段同步一次?
    这里应该会有一个冲突
    是用A表里数据更新B表里的数据,还是b表数据更新A表
    也就是说有一个冲突解决策略
      

  3.   

    A表里数据更新B表里,因为A、B表有很多无关联的其他字段。
      

  4.   

    create trigger trgtest on c
    for update   update b set b.cc=a.aa,b.dd=a.bb from a,b
    as
      

  5.   

    只是 当C改变的时候,想把A视图得到的数据,同步到 对应B表相应字段