北天软件工作室
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 文章搜索 | RSS订阅地图
免费使用JavaCMS自助建站系统
  文章搜索:   
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>数据库技术>>详细信息
sqlserver中这个表的排序问题如何解决?
问:有一表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     ...       ...

答:

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

问:把表
序号  用户编号  用户地址
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号

答:

---创建数据表
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.id

关闭窗口 】   【 返回首页
推荐文章
· sql:使用扩展属性创...
· sqlserver:将列更新...
· sqlserver中动态和静...
· 如何提高sqlserver的...
· 安装sqlserver2000时...
· sqlserver中自定义函...
· sqlserver的几个安全...
· sqlserver的几个安全...
· sqlserver的几个安全...
· sqlserver的几个安全...
· sqlserver的几个安全...
· sqlserver的几个安全...
· sqlserver2005安装及...
· sqlserver与excel数...
· sqlserver连接基础知识
· 浅析sqlserver一个没...
· 数据库考试简介——微...
· 可供选择的聚合
· 一些关于sqlserver200...
· 调整sqlserver2000运...
北天软件工作室 粤ICP备06079815号 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0