SQL 2008 - 结果集订单问题

spi*_*pie 2 sql t-sql database sql-server sql-server-2008

我们使用的是SQL Server 2008.我们有一个名为response的表,它有一个名为response_id的主键.它还有一个名为bid_id的列.当我们执行查询时

'select*from response where bid_id = x'

没有'order by',我们得到的结果大多是升序(默认),但偶尔会降序(非常随机).在sql中是否有可能相同的sql查询如果多次执行没有顺序,可能会以不同的顺序返回结果集?我们曾经有过SQL Server 2000直到5个月前,从未遇到过这个问题.SQL Server 2008是否与没有'order by'的sql查询有不同的处理方式?

谢谢.

OMG*_*ies 9

在任何SQL语句中,在任何数据库上,都需要定义一个ORDER BY子句以保证顺序一致.