每当我在SQL Server Management Studio 2008(数据库是SQL Server 2005)中的表中手动插入一行时,新行就会出现在列表的顶部而不是底部。我正在使用标识列,这会导致类似
id row
42 first row
1 second row
2 third row
当获取行且未明确对其进行排序时。当为Web应用程序获取行并更改TOP 1
查询返回的内容时,这将导致外观不同。
我知道我可以order by
,但是为什么会这样呢?我的大部分数据都是通过Web应用程序插入的,来自此应用程序的所有插入都将按照先进先出的顺序进行,例如最新插入在底部,因此id都排成一行。服务器或Management Studio中是否有某些设置会导致这种不正确的订购?