我们有一个庞大的应用程序。最近,我们升级了数据库MS SQL2016。结果,我们在某些报告中遇到了输出顺序问题。不幸的是,我们无法更改应用程序的源代码,并且将无法在一段时间内执行此操作。出现此现象的原因是,某些格式为“ SELECT * FROM table”且其上没有“ ORDER BY”子句的查询。
是否有任何创造性的方式订购输出?想要在SELECT 上添加触发器吗?还有其他方法吗?
这不是很漂亮,但是您可以创建一个与表名称完全相同的视图并对其进行排序。通常,不允许在VIEW中下订单,但有一种解决方法。
CREATE VIEW myTable
as
SELECT TOP 100 PERCENT *
FROM theRealTable
ORDER BY ID