1、级联更新或级联删除吧
参考:http://blog.csdn.net/yole_grise/article/details/16879383
2、写触发器

解决方案 »

  1.   

    建个触发器就可以:
    create trigger dbo.trigger_Employeees_update
    on Employeees
    for update
    asif UPDATE(Base_wage) or UPDATE(Bonus) or UPDATE(pro_parts)
       update Wages
       set Base_wage = i.Base_wage,
           Bonus = i.Bonus ,
           pro_parts = i.pro_parts
       from inserted i
       where wages.emp_id = i.Emp_Idgo
      

  2.   

    两条修改sql放在一个事务中,放心。
      

  3.   

    同样建议用事务,不要用触发器。事务可以很好的确保数据完整性。触发器容易占用服务器端太多资源导致压力,不能做DDL,并且触发器很容易造成数据不一致,以后维护相对比较麻烦。
      

  4.   

    新手不会用?可不可以把代码给我观摩一下下···
    这是级联删除的例子,级联更新的类似,你可以看联机丛书上的例子,因为你的表有外键关联,所以使用级联操作比用触发器更安全,更好,至于事务,把你的代码放到
    begin tran 
       你的代码
    end 
    中就可以了,还有try/catch之类的,不过可能对你来说还有点难
    http://blog.csdn.net/dba_huangzj/article/details/8042999
      

  5.   

    新手不会用?可不可以把代码给我观摩一下下···
    这是级联删除的例子,级联更新的类似,你可以看联机丛书上的例子,因为你的表有外键关联,所以使用级联操作比用触发器更安全,更好,至于事务,把你的代码放到
    begin tran 
       你的代码
    end 
    中就可以了,还有try/catch之类的,不过可能对你来说还有点难
    http://blog.csdn.net/dba_huangzj/article/details/8042999
    看不懂····
      

  6.   

    打开你的查询分析器(2000),或者sqlserver Management studio(2005及以上版本),按F1,然后在【索引】页输入级联两个字,上面有解释和例子
      

  7.   

    参考.begin tran update Employeees 
       set Base_wage=...,
           Bonus=...,
           pro_parts=...
       where ... update Wages
       set Base_wage=...,
           Bonus=...,
           pro_parts=...
       where ...
       
    commit tran
      

  8.   

    事务,触发器都可以完成任务,也可以写一个任务,定期完成二者的一致更新
    最经济的方法是事务,在前端调用时候即可实现
    建立一个JOB任务,定期执行一个个双表更新SQL语句:  
    update a set a.Base_wage=b.Base_wage  from
     Employeees a inner join Wages b on a.emp_id=b.emp_id
    然后每过一个时间周期运行一次,比如1分钟运行一次从而完成同步