![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
|||||
| 数据库查询结果的动态排序(4) | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-6-30 ![]() |
|||||
|
假设我们把更多的货主加入到表,如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
|
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|