症状
假设您有一个视图或函数,其中包含一个语句,该语句在 Microsoft SQL Server 2017、2016 或 2014 实例中的链接服务器上具有联合。 从视图或函数中选择,然后筛选结果时,将获得堆栈转储。 此外,您还会收到返回给客户端的以下错误消息:
地点:op_decod.cpp:7525
表达式:false
SPID:SPID
Process ID: ProcessID
消息 3624,级别 20,状态 1,行 LineNumber
系统断言检查失败。 查看 SQL Server 错误日志了解详细信息。 断言失败通常是由软件 bug 或数据损坏导致的。 若要检查数据库损坏,请考虑运行 DBCC CHECKDB。 如果你同意在安装过程中向 Microsoft 发送转储,则将向 Microsoft 发送一个小型转储。 更新可能来自 Microsoft 的最新服务包或技术支持的修补程序中提供。
消息 596,级别 21,状态 1,行 LineNumber
无法继续执行,因为会话处于终止状态。
消息 0,级别 20,状态 0,行行编号
当前命令上发生严重错误。 如果有结果,应丢弃。
解决方法
累积更新信息:
此问题已在 SQL Server 的以下累积更新中修复:
关于 SQL Server 的累积更新:
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
解决方法
要解决此问题,请启用跟踪标志 9121。
参考资料
了解 Microsoft 用于描述软件更新的术语。