数据库查询结果的动态排序(4)

济宁晚报

济宁晚报

2016-01-29 16:16

数据库查询结果的动态排序(4),数据库查询结果的动态排序(4)
  假设我们把更多的货主加入到表,如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

 
展开更多 50%)
分享

猜你喜欢

数据库查询结果的动态排序(4)

SQLServer
数据库查询结果的动态排序(4)

数据库查询结果的动态排序(6)

SQLServer
数据库查询结果的动态排序(6)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

数据库查询结果的动态排序(2)

SQLServer
数据库查询结果的动态排序(2)

数据库查询结果的动态排序(1)

SQLServer
数据库查询结果的动态排序(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

数据库查询结果的动态排序(5)

SQLServer
数据库查询结果的动态排序(5)

数据库查询结果的动态排序(7)

SQLServer
数据库查询结果的动态排序(7)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win2003作路由 局域网共享多出口上网

Win2003作路由 局域网共享多出口上网

使用防火墙常见问题

使用防火墙常见问题
下拉加载更多内容 ↓