将一个表中的某个字段的值修改为另一个表中的同样的字段的值
表1: dm_yd
ypid ypmc grj
00001 amxl 0.00
00002 blg 0.50
00003 bjh 12.00
00004 xktk 8.00
00005 654_2z 0.00
00006 ml 0.00
.... .... .....
表2: aaa
ypid ypmc grj
00001 amxl 4.00
00002 blg 0.60
00003 bjh 11.00
00004 xktk 7.90
00005 654_2z 0.45
00006 ml 3.90
要求 修改表dm_yd中的grj使[dm_yd].grj=[aaa].grj 条件是 [dm_yd].grj='0.00' and [dm_yd].ypmc = [aaa].ypmc
问题点数:80、回复次数:5Top
1 楼a97191(等待)回复于 2006-03-09 22:55:48 得分 0
markTop
2 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 22:58:40 得分 50
create table #dm_yd(ypid varchar(100), ypmc varchar(100), grj varchar(100))
create table #aaa(ypid varchar(100), ypmc varchar(100), grj varchar(100))
update #dm_yd set grj=B.grj
from #dm_yd A inner join #aaa B on A.ypmc=B.ypmc
where A.grj='0.00'
drop table #dm_yd,#aaaTop
3 楼wzm1983262()回复于 2006-03-09 23:02:30 得分 0
各位的方法都可以实现,但是实际中dm_yd这个表中的字段不止3个,最少也有20个。还有没有其他好方法?
谢谢各位!Top
4 楼wzm1983262()回复于 2006-03-09 23:10:43 得分 0
select * into #dm_yd from dm_ydTop
5 楼tianyan316(与狼共舞,舞者岂是羊)回复于 2006-03-09 23:20:51 得分 30
update dm_yd set dm_yd.grj=aaa.grj from dm_yd,aaa where dm_yd.ypid in
(select dm_yd.ypid from dm_yd,aaa where dm_yd.grj='0.00' and dm_yd.ypmc=aaa.ypmc)
我试了下没有问题你看看符合你的要求不`Top




