本帖最后由 zuoguangxin18 于 2015-03-05 08:45:07 编辑

解决方案 »

  1.   

    --SQL2005的一种方法
    UPDATE T1
    SET T1.手机=T3.手机
    FROM 表a T1
    CROSS APPLY
    (SELECT TOP 1 手机 FROM 表b T2
    WHERE T1.用户名字=T2.用户名字
    ORDER BY T2.时间 DESC)T3--以下兼容SQL2000
    UPDATE T1
    SET T1.手机=T4.手机
    FROM 表a T1
    INNER JOIN(SELECT 用户名字,手机 FROM 表b T2 WHERE NOT EXISTS(SELECT 1 FROM 表b T3 WHERE T2.用户名字=T3.用户名字 AND T2.时间<T3.时间))T4
    ON T1.用户名字=T4.用户名字