CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

将一个表中的某个字段的值修改为另一个表中的同样的字段的值

楼主wzm1983262()2006-03-09 22:50:45 在 MS-SQL Server / 疑难问题 提问

表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

相关问题

  • 如何用 sql 语句修改某个表的某个字段的名称?
  • 如何用SQL语句修改表中某个字段的缺省值?
  • 修改数据库中某个字段
  • 能不能修改现行表的字段为非空字段?
  • 怎么修改表中的key字段
  • 关于修改表的字段名
  • sql实现修改表字段名
  • 修改表中列的字段
  • 表的一个字段修改问题!
  • 如何知道oracle数据库中某个表的某个字段的数据被修改了?

关键词

  • 字段
  • grj
  • ypmc
  • dm
  • 表
  • ypid
  • yd
  • aaa
  • varchar
  • table

得分解答快速导航

  • 帖主:wzm1983262
  • wangtiecheng
  • tianyan316

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo