更新字段.
hr库 表名:a
字段 id name sex
100 sun F
200 zhang M
300 li F
yk库 表:ab
字段 id name sex
500 wang M
501 cao F
502 guo F
我现在想用 hr.a 表中的 name 和 sex的值 来更新 yk.ab中的name,sex
也就是我希望得到的结果是这样的.
yk库 表:ab
字段 id name sex
500 sun F
501 zhang M
502 li F
我先谢谢大家了...明天上来给分.结贴.
------解决方案----------------------两个id是什么关系?貌似:ab.id=a.id/100+499
update m set m.name=n.name, m.sex=n.sex from yk库.ab m, hr库.a n where a.id = b.id/100+499
------解决方案--------------------楼上说的问题我也较迷惑,你是通过什么关系更新呢?
如果没有关系的话,直接truncate table hr 然后select into 就行了啊?
------解决方案--------------------hr库 表名:a
字段 id name sex
100 sun F
200 zhang M
300 li F
yk库 表:ab
字段 id name sex
update yk
set name = hr.name,
sex = hr.sex
from yk,hr where yk.id = hr.id
------解决方案----------------------按记录顺序更新,第一行更新第一行……第N行更新第N行:
select uid = identity(int,1,1), * into #t1 from hr库..表a
select uid = identity(int,1,1), * into #t2 from yk库..表ab
update a set a.name=b.name, a.sex=b.sex from #t2 a, #t1 b where a.uid=b.uid
truncate table yk库..表ab
insert yk库..表ab select id, name, sex from #t2