症状
假设你有一个数据库 A 和一个数据库 B,该数据库位于 Microsoft SQL Server 2016 的同一实例上。 当从数据库 A 中运行存储过程时,从数据库 B 提取包含核心数据的数据,并且您有一个用于审核的数据库 C,您可能会收到以下错误消息:
错误:17065,严重性:16,状态:1。
SQL Server 断言:文件: <文件名>,Line = LineNumber 失败断言 = "fFalse" Release。 此错误可能与计时有关。 如果再次运行该语句后,该错误仍然存在,请使用 DBCC CHECKDB 检查数据库的结构完整性,或者重新启动服务器以确保内存中的数据结构未损坏。
错误:3624,严重性:20,状态:1。
系统断言检查失败。 有关详细信息,请查看 SQL Server 错误日志。 通常,断言失败由软件错误或数据损坏导致。 若要检查数据库是否损坏,请考虑运行 DBCC CHECKDB。 如果你同意在安装期间将转储发送到 Microsoft,则会向 Microsoft 发送一个小转储。 在来自 Microsoft 的最新服务包或来自技术支持的修补程序中,可能会提供更新。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
参考
了解 Microsoft 用于描述软件更新的术语。