在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了。需要依赖ORDER BY来或得到一个有序结果。例如下面例子:

SELECT * INTO #tables FROM sys.tables ORDER BY name; SELECT * FROM #tables;

如果有特殊的需要,要求临时表里面的数据有序,则可以通过创建聚集索引来解决这个问题。如下所示:

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;

总结

更多相关文章

  1. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
  4. mybatisplus的坑 insert标签insert into select无参数问题的解决
  5. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  6. Android软键盘适配问题
  7. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  8. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  9. Android(安卓)Calendar使用过程中遇到的问题

随机推荐

  1. Android如何设置EditText不自动弹出软键
  2. Android自定义样式style.xml
  3. (二) Android NDK 官方下载地址
  4. android 通过广播监听网络连接状况
  5. Android SDK Manager 无法更新下载怎么办
  6. Android SDK更新 Connection to http://d
  7. Android APK权限大全
  8. android 让Activity单例运行
  9. Android 日期控件的简单实现
  10. Android NDK Overview ---- Android 4.4