日期:2014-05-18  浏览次数:20394 次

更新字段.
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