--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.用户名字
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.用户名字
UPDATE 表a SET 表a.手机 = 表b.手机
FROM 表a
INNER JOIN (SELECT 用户名字,手机,MAX(时间) AS 时间 FROM 表b GROUP BY 用户名称,手机) AS 表b
ON 表a.用户名字=表b.用户名称