sql - 出于测试目的,在 SQL Server 数据库上的所有查询中随机排列行的顺序?
问题描述
SQL Server 数据库在结果集中的行排序方面具有任意行为,除非使用指定了顺序ORDER BY
(请参阅参考资料)。
没有简单的方法来确定在ORDER BY
未指定的情况下会发生什么,但在实践中,它似乎通常可以与现有索引或主键重合。因此,如果存在ORDER BY
缺少主键上的 an 的情况,则该错误很容易未被检测到。
有没有一种简单的方法来防止这种情况,例如强制数据库在测试期间随机化这些结果,就好像ORDER BY NEWID()
已经添加到每个数据访问中一样?
解决方案
推荐阅读
- react-native - Jest Testing React Native cannot use import statement outside of a module
- javascript - How to get string value from a enum in typescript?
- spartacus-storefront - 如何在 spartacus 中不显示错误功能区的情况下处理全局错误
- modelica - 如何设计Modelica组件的图标?
- google-sheets - 使用 VLOOKUP 从 2 个单独的电子表格中查看 2 列,如果在第二列中找到则应用格式?
- python - Python,需要播放从文本到语音 API 中提取的音频,但我无法将其转换为类似字节的对象
- c# - 我的 MySql 'SELECT' 命令有问题
- python - 命令提示符中未显示 Python 版本
- java - 如何使用 AsyncTask 从 URL 返回单个对象
- java - 我可以使用 UUID 作为模型/pojo 类中使用休眠搜索的 id 字段的数据类型吗