SQL Server 2005 和 SQL Server 2012 中选择查询的默认排序顺序有区别吗?
我有一个没有主键的表变量。当我在 SQL Server 2005 中对表变量执行选择查询时,将选择记录并根据其中一列按字母顺序显示。在 SQL Server 2012 中,记录的显示顺序与父表中的顺序相同。
最佳答案
没有默认的排序顺序。除非您在 ORDER BY
子句中指定它,否则不能保证结果始终以相同的方式返回。
您可能会发现结果是按 PK
或聚集索引排序的,但情况并非总是如此。
您可能想阅读以下内容:
Without ORDER BY, there is no default sort order by Alexander Kuznetsov
关于sql-server - SQL Server 2005 和 SQL Server 2012 中选择查询的默认排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077399/