请教:该如何更新这个表。
jycjd 2003-10-16 09:35:46 现有如下两个表
表一(费用明细fy): 表二(用户资料userd) :
uid dian uname charge itype ... uid dian uname
001 3652 bill 25.00 03 001 3652 bill
001 13.70 05 002 4783 nancy
001 5.00 10 003 5872 lussy
002 4783 nancy 27.12 03 004 1128 davel
002 57.55 02 ...
...
表二(用户资料)的uid是唯一的,现在要根据用户资料表把表一(费用明细)的所有null填满,这应该不是个复杂的问题,我是这样写的:
update fy
set dian=userd.dian,uname=userd.uname
from fy,userd
where userd.uid=fy.uid
两个表记录都比较长,fy有50多万条,userd有10万多条记录。
执行时出现过两个问题:
1.Timeout expired .我通过“工具”→“选项”→“高级”已经把所有“超时”的设置都设为了0,但问题仍解决不了。
2.我通过选择插入新表,结果生成的新表记录数又与fy表记录数不同,并且sum(charge )比原来的少。我的语句是这样写的:
SELECT fy.uid,userd.dian,userd.uname,fy.charge,fy.itype
into newfy
FROM fy LEFT OUTER JOIN
userd ON fy.uid = userd.uid
请教高手该如何解决这个问题