CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

高手快来啦

楼主blue_apple(蓝苹果)2005-04-01 00:33:05 在 MS-SQL Server / 应用实例 提问

有一表T  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             006             台东路6号    
  4             007             台东路7号  
  ...         ...               ....  
  9             004             台东路4号  
  10           005             台东路5号  
  ...         ...  
   
  我想编号004、005   放在006的前面  
   
  如下:  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             004             台东路4号  
  4             005             台东路5号  
  5             006             台东路6号    
  6             007             台东路7号  
  ...         ...               ...  
  9             ...               ...  
  10           ...               ...  
   
   
   
  问题点数:0、回复次数:12Top

1 楼hsj20041004(光芒)回复于 2005-04-01 08:40:02 得分 0

 
  你把“用户编号”编号转换成数字就可以了!!!  
  select   *   from   T   order   by   序号   ,convert(int,用户编号)Top

2 楼hsj20041004(光芒)回复于 2005-04-01 08:42:32 得分 0

 
  直接排序就好了  
  select   *   from   T   order   by   用户编号  
  Top

3 楼yesyesyes()回复于 2005-04-01 08:46:03 得分 0

select   identity(int)   序号,用户编号,用户地址   into   #t   from   T   order   by   用户编号  
  select   *   from   #tTop

4 楼yunshiyu(陨石雨)回复于 2005-04-01 09:07:40 得分 0

order   by   !!!!!!!!Top

5 楼ningmeng3000(柠檬)回复于 2005-04-01 09:19:26 得分 0

select   *   from   t   order   by   用户编号Top

6 楼blue_apple(蓝苹果)回复于 2005-04-02 11:37:19 得分 0

我想这样呢  
  把表  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             004             台东路4号  
  4             005             台东路5号  
  5             006             台东路6号    
  6             007             台东路7号  
   
  中的用户编号是006   007   移到   用户编号   是004前面呢?  
   
  也就说得到这样的表:  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             006             台东路6号    
  4             007             台东路7号  
  5             004             台东路4号  
  6             005             台东路5号  
   
  Top

7 楼blue_apple(蓝苹果)回复于 2005-04-03 14:25:36 得分 0

UPTop

8 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 18:06:40 得分 0

需要你提供条件的?   就是说需要符合什么条件的记录要移到   条件为什么位置?如果   没有条件,你就是单想   把   编号   in(006,007)   的移到   编号=(004)   的前面     那就用update了,换一下位置就可以了。    
  Top

9 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 18:10:48 得分 0

不过,这个还真挺头痛的哦!!    
  把表  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             004             台东路4号  
  4             005             台东路5号  
  5             006             台东路6号    
  6             007             台东路7号  
   
  中的用户编号是006   007   移到   用户编号   是004前面呢?  
   
  也就说得到这样的表:  
  序号     用户编号     用户地址  
  1             001             台东路1号  
  2             002             台东路2号  
  3             006             台东路6号    
  4             007             台东路7号  
  5             004             台东路4号  
  6             005             台东路5号  
   
  序号   是标识列吧?   那只能是update   了  
  Top

10 楼blue_apple(蓝苹果)回复于 2005-04-04 21:11:25 得分 0

怎样的update法呢?这里没有高手吗Top

11 楼allen_21229(无间道四)回复于 2005-04-04 22:16:13 得分 0

---创建数据表  
  CREATE   TABLE   [dbo].[table]   (  
  [id]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,--序号  
  [usercode]   [nvarchar]   (10)   COLLATE   Chinese_PRC_CI_AS   NULL   ,--用户代码  
  [address]   [nvarchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   --地址  
  )   ON   [PRIMARY]  
  GO  
   
  ---插如数据  
  insert   into   table  
  select   '001','台东路1号'   union   all  
  select   '002','台东路2号'   union   all  
  select   '006','台东路6号'   union   all    
  select   '007','台东路7号'   union   all  
  select   '004','台东路4号'   union   all  
  select   '005','台东路5号'  
   
  ---update   sql语句   如果id是标识列的话 就有更新usercode,address了  如下::  
   
  update   table   set   usercode='00'+cast(a.id   as   char(1)),address='台东路'+cast(a.id   as    
   
  char(1))+'号'  
  from   table   join    
  (select   id   from   table   where   id<>cast(usercode   as   int))   a  
  on   table.id=a.idTop

12 楼blue_apple(蓝苹果)回复于 2005-04-05 08:16:53 得分 0

To:     allen_21229(无间道四)  
  那后面的呢?Top

相关问题

  • 快。
  • 快!
  • 快快!!
  • 快!快!快!
  • 快快快!
  • 快!快!快来看!
  • 快快快100分
  • 快快进来!!!
  • 简单问题,快快快快快
  • 抢分问题!!!!快快快!!!

关键词

  • 用户
  • null
  • 台东路
  • 序号
  • 地址1001
  • 编号
  • usercode
  • 表
  • union allselect
  • t order

得分解答快速导航

  • 帖主:blue_apple

相关链接

  • SQL Server类图书

广告也精彩

反馈

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