症状
假设你使用基于策略的管理策略来管理 Microsoft SQL Server 2016。 在安装 SQL Server 2016 Service Pack 1 (SP1)的累积更新2(CU2)后,该策略可能会异常运行。 例如,当你创建新的存储过程时,你拥有用于评估名称是否包含特定字符的策略。 安装 CU2 后,即使名称有效,您仍然可以创建存储过程,并且收到一条错误消息,如下所示:
消息515、级别16、状态2、过程 ProcedureName、行 LineNumber [批处理起始行 LineNumber ] 不能将值 NULL 插入列 "target_query_expression",表 "msdb.dbo.syspolicy_policy_execution_history_details_internal";列不允许空值。 插入失败。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
更多信息
请参阅 使用基于策略的管理管理服务器。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
参考
了解 Microsoft 用于描述软件更新的术语。