CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

关于一个update的实现...(也许有难度)

楼主xdd1125(成长快乐)2003-11-02 14:59:19 在 MS-SQL Server / 疑难问题 提问

同一个表中,part号为4位的有address,前4位一样而多了一个后缀的记录又没有address,现需要用有address的记录的address值填写与其前4位一样的记录的address值  
   
   
   
  谢谢!  
   
  (最好用一条语句) 问题点数:50、回复次数:6Top

1 楼pengdali()回复于 2003-11-02 15:06:36 得分 40

update   表   set   address=(select   tem.address   from   表   tem   where   len(tem.part)=4   and   表.part   like   tem.part+'%')     where   len(part)>4Top

2 楼xdd1125(成长快乐)回复于 2003-11-02 15:53:29 得分 0

谢谢大力的帮助!  
   
  我测试了一下,可是为什么update之后,part大于4位的address竟变成了nullTop

3 楼pengdali()回复于 2003-11-02 15:57:14 得分 0

create   table   你的表(address   varchar(10),part   varchar(10))  
  insert   你的表   values('dsa','1234')  
  insert   你的表   values('rtyrty','4321')  
  insert   你的表   values(null,'1234asdfs')  
  insert   你的表   values(null,'4321asdf')  
   
   
   
  update   你的表   set   address=(select   tem.address   from   你的表   tem   where   len(tem.part)=4   and   你的表.part   like   tem.part+'%')     where   len(part)>4  
   
  select   *   from   你的表  
  go  
  drop   table   你的表  
   
   
  /*  
  address         part                
  ----------   ----------    
  dsa                 1234  
  rtyrty           4321  
  dsa                 1234asdfs  
  rtyrty           4321asdf  
   
  (所影响的行数为   4   行)  
  */Top

4 楼gmlxf(烛光)回复于 2003-11-02 23:13:41 得分 10

update   你的表   set   address=(select   top   1   tem.address   from   你的表   tem   where   len(tem.part)=4   and   你的表.part   like   tem.part+'%')     where   len(part)>4Top

5 楼zjcxc(邹建)回复于 2003-11-03 08:33:13 得分 0

楼主最好举例说明.免得大家搞错.Top

6 楼txlicenhe(马可)回复于 2003-11-03 08:48:30 得分 0

update   你的表   a    
      set   address=(select   address   from   你的表   where   len(part)=4    
                    and   charindex(a.part,part)   >   0)     where   len(part)>4Top

相关问题

  • 求教一个SQL语句实现,也许有点难度。。 望不吝指教
  • 求教一个SQL语句实现,也许有点难度。。 望不吝指教
  • 高难度报表,如何实现?
  • 如何实现?????(这个问题因该有一点难度吧)
  • 超难度问题!! 不知道javascript 能不能实现??
  • 高难度!一句SQL如何能实现这样的功能?
  • 这个程序用C#怎么实现(高难度)
  • 用Web方式实现邮件功能,难度大吗?
  • delphi实现网络功能问题(有难度)
  • shell如何实现这种高难度的合成

关键词

  • tem
  • 表
  • part
  • address
  • asdf
  • dsa
  • where len
  • update
  • insert你的表values
  • set

得分解答快速导航

  • 帖主:xdd1125
  • pengdali
  • gmlxf

相关链接

  • SQL Server类图书

广告也精彩

反馈

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