SQL Server:行乱序

时间:2015-07-30 04:26:00

标签: sql-server insert

当我使用Microsoft SQL Server Management Studio进行简单查询时,我希望根据ID列(我的主键列)按行排序。

在大多数情况下,行是按顺序排列的,但每隔一段时间它就会从98,99,100,1035,1036,1037,101开始,但是当它跳转时,它在组中不仅仅是一行乱序。使用INSERT中的简单ColdFusion script将行添加到数据库中。

这是否有原因发生?我可以做一个ORDER BY所以它是可读的,但如果有什么我做错了开始我想修复我的错误。

如果有更多信息可以帮助我,请告诉我。

1 个答案:

答案 0 :(得分:3)

MS SQL Server不保证内部实际存储记录的顺序。因此,您不能依赖于按主键顺序出现的记录。如果您想订购结果集,请使用ORDER BY和相应的列;它是为它设计的。