我们使用的是 SQL Server 2008 R2。我们有一个名为 PD(6 列)的表,它没有主键,并且在任何列上都没有索引。当我们执行查询时
select * from PD where ESE='bycad'
如果没有 ORDER BY 子句,每次执行相同的查询时,我们都会以不同的顺序获得结果。直到两个月前,我们才使用 SQL Server 2000,从未遇到过这个问题。
这是 SQL Server 2008 中的错误吗?我知道我们应该使用 ORDER BY 子句,但为什么 SQL Server 2008 对没有 ORDER BY 子句的 SQL 查询有不同的处理方式?