sql2014 order by
2016-02-24 09:55
393 查看
Sqlserver2008升级到sqlserver2014的过程中,采用orderby 的语句可能出现个问题,下面举个例子:
select 1
分组 into tempdb..baizhu003
insert into
tempdb..baizhu003
select 2
insert into
tempdb..baizhu003
select 3
insert into
tempdb..baizhu003
select 1
insert into
tempdb..baizhu003
select 2
insert into
tempdb..baizhu003
select 3
select *
into tempdb..baizhu004
from tempdb..baizhu003
order by
分组
select *
from tempdb..baizhu004
sqlserver2008运行结果:
Sqlserver2014运行结果:
解决办法是给表加上聚集索引:
create clustered index idx
on tempdb..baizhu004(分组)
select *
from tempdb..baizhu004
结果如下
加上聚集索引后,此表自动排序了。
select 1
分组 into tempdb..baizhu003
insert into
tempdb..baizhu003
select 2
insert into
tempdb..baizhu003
select 3
insert into
tempdb..baizhu003
select 1
insert into
tempdb..baizhu003
select 2
insert into
tempdb..baizhu003
select 3
select *
into tempdb..baizhu004
from tempdb..baizhu003
order by
分组
select *
from tempdb..baizhu004
sqlserver2008运行结果:
分组 |
1 |
1 |
2 |
2 |
3 |
3 |
分组 |
1 |
2 |
3 |
1 |
2 |
3 |
解决办法是给表加上聚集索引:
create clustered index idx
on tempdb..baizhu004(分组)
select *
from tempdb..baizhu004
结果如下
分组 |
1 |
1 |
2 |
2 |
3 |
3 |
加上聚集索引后,此表自动排序了。
相关文章推荐
- Access数据库的基本操作
- redis 集合set 与 有序集合sorted set
- 泸州NGN属南气矿工程----N2000网管系统提示连接数据库失败
- MySQL 超新手入门(5) JOIN 与 UNION 查询
- Oracle 时间计算
- SQL语句的种类_外键_表连接(内连接和左外连接)
- Redis Cluster搭建方法简介
- PL/SQL Developer中汉字显示乱码问题
- C# 连接 mysql数据库
- ORACLE 表空间文件大小问题
- oracle 创建用户并且分配权限
- redis 列表
- SQL脚本修改表结构
- 高性能网站架构设计之缓存篇(6)- Redis 集群(中)
- 高性能网站架构设计之缓存篇(4)- Redis 主从复制
- mysql index key
- 高性能网站架构设计之缓存篇(5)- Redis 集群(上)
- oracle数据库学习(中)
- 16.1 redis基础概述
- mysql数据导出