当我使用Microsoft SQL Server Management Studio进行简单查询时,我希望根据ID
列(我的主键列)按行排序。
在大多数情况下,行是按顺序排列的,但每隔一段时间它就会从98,99,100,1035,1036,1037,101
开始,但是当它跳转时,它在组中不仅仅是一行乱序。使用INSERT
中的简单ColdFusion script
将行添加到数据库中。
这是否有原因发生?我可以做一个ORDER BY
所以它是可读的,但如果有什么我做错了开始我想修复我的错误。
如果有更多信息可以帮助我,请告诉我。
答案 0 :(得分:3)
MS SQL Server不保证内部实际存储记录的顺序。因此,您不能依赖于按主键顺序出现的记录。如果您想订购结果集,请使用ORDER BY
和相应的列;它是为它设计的。