我有一个 SELECT 查询,它产生多个结果并且没有任何 ORDER BY 子句。如果我多次执行此查询,然后使用 DataReader.NextResult() 遍历结果,是否可以保证以相同的顺序获得结果?
例如,如果我执行以下返回 199 行的查询:
SELECT * FROM products WHERE productid < 200
我总是会得到 productid = 1 等的第一个结果吗?
据我观察,它总是以相同的顺序返回结果,但我找不到任何有关此行为的文档。
=======================================
根据我的研究:查看此博客Conor vs. SQL。我实际上想问即使表中的数据保持不变(即没有更新或删除),查询结果是否也会发生变化。但似乎在大表的情况下,当 SQL Server 员工并行时,顺序可以不同