问题描述
- sqlserver排序问题,如何保存
-
select * from 矿石生产
order by [DEPARTMENT_NAME] asc, [REPORT_DATE] asc, [INDEX_ID] asc
这样查询的结果是我想要的顺序,如何保存呢?
select * into tableB from 矿石生产
order by [DEPARTMENT_NAME] asc, [REPORT_DATE] asc, [INDEX_ID] asc
为什么tableB中显示的不是我想要的顺序啊?
解决方案
select * into tableB from (select * from 矿石生产
order by [DEPARTMENT_NAME] asc, [REPORT_DATE] asc, [INDEX_ID] asc)就行了
解决方案二:
tableb读取出来的顺序只跟tableb的索引有关系,一般默认都是主键索引
解决方案三:
tableB先创建一个自增长的字段为主键
然后再把数据从矿石生产插入到tableB
这样tableB 里面的数据就是按照插入的顺序显示了
没有测试过因为没有数据,不过想想应该是可以的
时间: 2024-09-21 01:37:44