【发布时间】:2011-05-26 17:06:32
【问题描述】:
在一台机器上,我们有一组数据,并说我们有一个包含 true 或 false 的列 isValid,我们还有另一列定义了一个组。对于每个组,Isvalid 列只能有一个值为 true其余为假。
现在,当我们基于 Group 运行查询时,包含 Isvalid 列为 True 的行作为查询结果的第一行,其余行包含为 false 的 Isvalid 列。
这里我们不使用任何“order by”或“group by”,我们只使用“inner join”和“where”条件。
问题出在我们的开发服务器和测试服务器上,我们得到了预期的查询结果,但是当它进入实时服务器时(对于所有三个服务器,即开发、测试和实时服务器,数据完全不同,所有这些服务器都运行在相同版本的 SQL 2005 上),结果互换(isvalid 列为 false 的行作为查询结果中的第一行)不知道为什么。请问有什么建议吗?
请帮忙,
非常感谢, Byfour
【问题讨论】:
标签: sql-server-2005