SQL Server: lignes en désordre

Lorsque je fais une simple requête en utilisant Microsoft SQL Server Management Studio, je m'attendrais à ce que les lignes soient en ordre en fonction de la colonne ID qui est ma colonne de key primaire.

Pour la plupart, les rangées sont dans l'ordre, mais de time en time, elles vont de 98,99,100,1035,1036,1037,101 mais quand elles 98,99,100,1035,1036,1037,101 elles sont en groupes et pas seulement une rangée en 98,99,100,1035,1036,1037,101 . Les lignes sont ajoutées à la database en utilisant un INSERT simple à partir d'un ColdFusion script .

Y a-t-il une raison à cela? Je peux faire un ORDER BY pour qu'il soit lisible mais s'il y a quelque chose que je fais de façon incorrecte au début, je voudrais corriger mon erreur.

Faites-moi savoir si d'autres informations pourraient aider.

MS SQL Server ne garantit pas l'ordre dans lequel les loggings sont stockés en interne. Vous ne pouvez donc pas countr sur les loggings qui sortent dans l'ordre de la key primaire. Si vous voulez order votre jeu de résultats, utilisez ORDER BY avec une colonne appropriée; c'est ce pour quoi il a été conçu.