複数の結果を生成する SELECT クエリがあり、ORDER BY 句はありません。このクエリを複数回実行し、DataReader.NextResult() を使用して結果を反復すると、同じ順序で結果が得られることが保証されますか?
たとえば、199 行を返す次のクエリを実行するとします。
SELECT * FROM products WHERE productid < 200
productid = 1 などで常に最初の結果を取得しますか?
私が観察した限り、結果は常に同じ順序で返されますが、この動作に関するドキュメントは見つかりません。
======================================
私の調査によると、このブログConor vs. SQLをチェックしてください。テーブル内のデータが同じままであっても(つまり、更新も削除もされていない)、クエリ結果が変化するかどうかを実際に尋ねたかったのです。しかし、大きなテーブルの場合、SQLサーバーの従業員が並列処理を行うと、順序が異なる場合があるようです