首页 > 解决方案 > 出于测试目的,在 SQL Server 数据库上的所有查询中随机排列行的顺序?

问题描述

SQL Server 数据库在结果集中的行排序方面具有任意行为,除非使用指定了顺序ORDER BY(请参阅参考资料)。

没有简单的方法来确定在ORDER BY未指定的情况下会发生什么,但在实践中,它似乎通常可以与现有索引或主键重合。因此,如果存在ORDER BY缺少主键上的 an 的情况,则该错误很容易未被检测到。

有没有一种简单的方法来防止这种情况,例如强制数据库在测试期间随机化这些结果,就好像ORDER BY NEWID()已经添加到每个数据访问中一样?

标签: sqlsql-serverdatabase

解决方案


推荐阅读