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中显示的不是我想要的顺序啊?

3个回答

select * into tableB from (select * from 矿石生产
order by [DEPARTMENT_NAME] asc, [REPORT_DATE] asc, [INDEX_ID] asc)就行了

qq_27129269
灬竹落 结果:消息 1033,级别 15,状态 1,第 2 行 除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
5 年多之前 回复

tableb读取出来的顺序只跟tableb的索引有关系,一般默认都是主键索引

tableB先创建一个自增长的字段为主键
然后再把数据从矿石生产插入到tableB
这样tableB 里面的数据就是按照插入的顺序显示了

没有测试过因为没有数据,不过想想应该是可以的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问