我有一个SELECT查询,产生多个结果,并没有任何ORDER BY子句。 如果我多次执行这个查询,然后使用DataReader.NextResult()遍历结果,我会保证以相同的顺序得到结果吗?是否DataReader.NextResult检索结果始终是相同的顺序
例如,如果我执行以下查询返回199行:
SELECT * FROM products WHERE productid < 200
我会总是得到与productid = 1等第一个结果?
据我观察到它总是以相同的顺序返回结果,但我找不到这种行为的任何文档。
======================================
按我的研究: 看看这个博客Conor vs. SQL。我实际上想询问即使表中的数据保持不变(即没有更新或删除),查询结果是否也会发生变化。但似乎在大型表的情况下,当SQL服务器的员工并行时,订单可能不同
我同意罗里。如果你想按照特定的顺序,那么你应该在你的SQL语句中添加一个Order By。 – Walter 2009-12-31 13:51:05