在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了.需要依赖ORDER BY来或得到一个有序结果.例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY name; SELECT * FROM #tables; 如上所示,SQL SERVER 2014则是无
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: hy -- Create date: <Create Date,,> -- Description: 后台企业管理 -- [P_V_EffectiveInfo_getTable] '',1,'','','','','','','','','','',-1,'',1,20 -- ====
在2005和2008中,如果将有序的记录插入临时表,则从临时表查看出来的记录是有序的(不使用Order by也是有序状态) 但从2012开始,即使插入的记录集是有序的,查看出来的结果变得无序了,需要依赖orderby来得到一个有序结果,感觉确实很郁闷 如果要求临时表的数据有序,方法一则可以通过创建聚集索引来解决这个问题 DROP table #result create table #result( Id int null, VideoName nvarchar(100) null, Creat