【发布时间】:2019-11-09 23:19:06
【问题描述】:
我使用的是 Microsoft SQL Server 2019,当我执行时:
SELECT TOP 10 *
FROM WideWorldImporters.Sales.Invoices
SELECT TOP 10 CustomerID
FROM WideWorldImporters.Sales.Invoices
它给出了结果:
这是不正确的,因为这些不是第一个查询显示的“前 10 个”客户 ID。
编辑:我预期的上述行为与 SQL Sever 2014 中实际发生的情况相符。我怀疑他们更改了 SQL Server 2019 中的底层实现,尽管它仍然满足记录的行为。
【问题讨论】:
-
没有 SQL Server 2015。
-
@alroc 哎呀,我想那是 2014 年。
-
您可能还想阅读我题为The “Natural order” misconception的博文
标签: sql sql-server tsql select ssms