设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL SERVER临时表排序问题的解决办法

发布时间:2022-03-03 14:03 所属栏目:116 来源:互联网
导读:
导读:这篇文章给大家分享是解决SQL SERVER临时表排序问题的方法,小编觉得是比较实用的,因此分享给大家参考,有这方面需要的朋友可以看看,下面我们一起来学习一下。 在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(
       这篇文章给大家分享是解决SQL SERVER临时表排序问题的方法,小编觉得是比较实用的,因此分享给大家参考,有这方面需要的朋友可以看看,下面我们一起来学习一下。
 
       在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了。需要依赖ORDER BY来或得到一个有序结果。例如下面例子:
 
SELECT * INTO #tables FROM sys.tables ORDER BY name;
 
       如果有特殊的需要,要求临时表里面的数据有序,则可以通过创建聚集索引来解决这个问题。如下所示:
 
SELECT * INTO #tables FROM sys.tables WHERE 1= 0;
 
CREATE CLUSTERED INDEX IDX_#tables_NAME ON #tables(name);
 
INSERT INTO #tables SELECT * FROM sys.tables ORDER BY name;
 
SELECT * FROM #tables;
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读