表A中字段PName,PPrice 其中PName是唯一的,表B字段PName,PPrice等等 其中PName允许重复
现在要根据相同的PName将表A中的PPrice更新到表B中,这个存储过程该怎么写?表B中数据量太大,因此不考虑逐条修改,通过代码去更新不是我的目的。存储过程

解决方案 »

  1.   

    update TableB set PPrice = 
    (
       select PPrice from TableA where TableB.PName = TableA.PName
    )
      

  2.   

    一句SQL更新全表,速度肯定快。
      

  3.   

    谢谢,虽然不完全正确,但还是给了我启发,select PPrice from TableA where TableB.PName = TableA.PName结果不是唯一的,我刚开始一直纠结这个问题,以为要用存储过程更新,其实加上个top 1问题就解决了,因为PPrice是相同的。