首 页 网站运营 网络编程 网页制作 图象媒体 数据库 建站资源 网管专区 下载专区 最新资讯
IT学堂|红色黑客联盟
设为首页
加入收藏
联系站长
您所在的位置:首页>数据库>Mysql>文章内容
数据库查询结果的动态排序(4)
来源: 作者: 发布时间:2007-04-13

假设我们把更多的货主加入到表,如Listing 4所示(ShipperID列有IDENTITY属性,SQL Server自动为该列生成值)。



【Listing 4:向Shippers表插入一些记录】


INSERT INTO Shippers VALUES('Shipper4', '(111) 222-9999')

INSERT INTO Shippers VALUES('Shipper5', '(111) 222-8888')

INSERT INTO Shippers VALUES('Shipper6', '(111) 222-7777')

INSERT INTO Shippers VALUES('Shipper7', '(111) 222-6666')

INSERT INTO Shippers VALUES('Shipper8', '(111) 222-5555')

INSERT INTO Shippers VALUES('Shipper9', '(111) 222-4444')

INSERT INTO Shippers VALUES('Shipper10', '(111) 222-3333')





  现在调用存储过程,指定ShipperID作为排序列:



EXEC GetSortedShippers 'ShipperID'





  表一显示了存储过程的输出。ShipperID等于10的记录位置错误,因为这个存储过程的排序输出是字符排序,而不是整数排序。按照字符排序时,10排列在2的前面,因为10的开始字符是1。


表一:记录排序错误的查询结果


ShipperID CompanyName Phone

1 Speedy Express (503) 555-9831

10 Shipper10 (111) 222-3333

2 United Package (503) 555-3199

3 Federal Shipping (503) 555-9931

4 Shipper4 (111) 222-9999

5 Shipper5 (111) 222-8888

6 Shipper6 (111) 222-7777

7 Shipper7 (111) 222-6666

8 Shipper8 (111) 222-5555

9 Shipper9 (111) 222-4444



[推荐] [返回顶部] [打印本页] [关闭窗口]
热点文章
·用批处理对MySQL进行数据操作
·PHP中操作MySQL的一些要注意的问题
·实例讲解:.NET如何访问MySQL数据库
·让MySQL与ASP.NET配合更强大
·数据备份中可能出错的情况及解决办法
·SQL Server连接失败错误分析与排除(1)
·SQL Server连接失败错误分析与排除(2)
·扩展微软 SQL Server 的空间功能
·了解MYSQL数据库调度与锁定的问题
·实例讲解MySQL数据库的查询优化技术
相关文章
·数据库查询结果的动态排序(3)
·数据库查询结果的动态排序(5)
·数据库查询结果的动态排序(1)
·当SQL Server数据库崩溃时如何恢复?
·数据库查询结果的动态排序(2)
·数据库查询结果的动态排序(6)
·SQL Server 7.0数据库的六种数据移动
·数据库管理员制胜之宝
·正确配置和使用SQL mail
·如何提取除最新十条记录之外的所有记
文章检索
Google
相关文章
·数据库查询结果的动态排
·数据库查询结果的动态排
·数据库查询结果的动态排
·当SQL Server数据库崩溃
·数据库查询结果的动态排
·数据库查询结果的动态排
·SQL Server 7.0数据库的
·数据库管理员制胜之宝
·正确配置和使用SQL mail
·如何提取除最新十条记录
·自定义用于ASP Web站点
·关于如何在查询结果中添
·自定义用于ASP Web站点
·MySQL修改密码方法总结
·使用SQL Server 将现有