在MS SQL中是否可以在没有ORDER BY子句的情况下进行有序输出

问题描述 投票:0回答:1

我们有一个庞大的应用程序。最近,我们升级了数据库MS SQL2016。结果,我们在某些报告中遇到了输出顺序问题。不幸的是,我们无法更改应用程序的源代码,并且将无法在一段时间内执行此操作。出现此现象的原因是,某些格式为“ SELECT * FROM table”且其上没有“ ORDER BY”子句的查询。

是否有任何创造性的方式订购输出?想要在SELECT 上添加触发器吗?还有其他方法吗?

sql sql-server sql-order-by sql-server-2014
1个回答
0
投票

这不是很漂亮,但是您可以创建一个与表名称完全相同的视图并对其进行排序。通常,不允许在VIEW中下订单,但有一种解决方法。

CREATE VIEW myTable
as
SELECT TOP 100 PERCENT *
FROM theRealTable
ORDER BY ID 
© www.soinside.com 2019 - 2024. All rights reserved.