KB4052633 - 修复:使用批处理模式哈希聚合运算符(对多个可为空列进行计数)的 SELECT 查询在SQL Server返回错误结果

应用对象
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

症状

使用批处理模式哈希聚合运算符对查询执行计划中多个可为空列进行计数的 SELECT 查询在SQL Server中返回不正确的结果。 使用列存储索引时可能会发生这种情况,尽管这取决于查询模式。 例如,对于使用 PIVOT 子句的查询,你可能会注意到它。

解决方法

此修补程序包含在以下SQL Server累积更新中:

2017 SQL Server累积更新 4

SQL Server 2016 Service Pack 1 的累积更新 6

SQL Server 2014 Service Pack 2 的累积更新 9

关于SQL Server生成

SQL Server的每个新版本都包含上一版本中的所有修补程序和安全修补程序。 建议为SQL Server安装以下最新版本:

SQL Server 2017 的最新累计更新

SQL Server 2016 的最新版本

SQL Server 2014 年的最新累积更新

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解Microsoft用于描述软件更新 的术语