KB4038418 - 更新在 2014 年和 2016 SQL Server向 DMV sys.dm_sql_referenced_entities添加新列

应用对象
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - 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)

详细信息

从 2012 Microsoft SQL Server 开始,sys.dm_sql_referenced_entities (引发的错误,例如,当对象进行了架构更改时,) 无法在 TRY 中捕获...CATCH Transact-SQL 块。 虽然预期会在 2012 年SQL Server及更高版本中出现此行为,但此改进引入了一个新列,该列称为动态管理视图is_incomplete (DMV) 。

列名称 数据类型 说明
is_incomplete bit 1 = 如果在可以处理所有列之前发生错误。
0= 如果成功处理所有列而不出错。

详细信息

若要获取有关 DMV sys.dm_sql_referenced_entities的详细信息,可参阅以下链接:

sys.dm_sql_referenced_entities (Transact-SQL)

解决方法

SQL Server的 Service Pack 信息

此更新包含在以下服务包中,用于SQL Server:

Service Pack 2 for SQL Server 2016

Service Pack 3 for SQL Server 2014

关于SQL Server的 Service Pack:

Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 建议为该服务包应用最新的 Service Pack 和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表 1 查找有关最新 Service Pack 和最新累积更新的详细信息。

如何确定 SQL Server 及其组件的版本、版本类别和更新级别

参考资料

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