我有一個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