为什么SQL Server需要使用TOP语句来使用ORDER BY?

时间:2017-06-26 15:24:27

标签: sql-server

为什么SQL Server要求您在带有ORDER BY语句的视图中包含TOP(无论如何)?为什么不允许你默认选择所有记录(TOP 100 PERCENT)?

1 个答案:

答案 0 :(得分:0)

视图中的

ORDER BY不符合结果集排序。视图中ORDER BY的唯一目的是确定哪些行符合TOP子句。因此,在视图中指定ORDER BY时,必须指定TOP。

如果希望SQL Server对结果进行排序,请在从视图中选择的查询中指定ORDER BY。否则,您需要在应用代码中进行排序。