J'ai une requête SELECT qui donne plusieurs résultats et n'a pas de clause ORDER BY. Si j'exécute cette requête plusieurs fois, puis que je parcours les résultats à l'aide de DataReader.NextResult(), serais-je sûr d'obtenir les résultats dans le même ordre?Est-ce que DataReader.NextResult récupère le résultat est toujours le même ordre
Par exemple. si j'exécute la requête suivante que le retour 199 lignes:
SELECT * FROM products WHERE productid < 200
obtiendrais-je toujours le premier résultat avec ProductID = 1 et ainsi de suite? Dans la mesure où je l'ai observé, je renvoie toujours les résultats dans le même ordre, mais je ne trouve aucune documentation pour ce comportement.
======================================
Selon mes recherches : Consultez ce blog Conor vs. SQL. Je voulais en fait demander si le résultat de la requête change même si les données de la table restent les mêmes (ie pas de mise à jour ou de suppression). Mais il semble que dans le cas d'une grande table, lorsque le parallélisme des employés SQL Server, l'ordre peut être différent
Je suis d'accord avec Rory. Si vous le souhaitez dans un ordre spécifique, vous devez ajouter un Order By dans votre instruction SQL. – Walter