错误 #: 9832539 (sqlbuvsts01)
错误 #: 65931 (内容的想法)

症状

请考虑以下情形:

  • 您在 Microsoft SQL Server 2016年使用内存中联机事务处理 (OLTP)。

  • 执行本机编译的存储的过程 (过程 A) 插入到表中的行。

  • 执行另一个编译本机调用存储的过程 (过程 B) 过程 A 多次在 TRY...CATCH 块。

  • 第一个调用成功插入行的过程的完成。但是,后续调用将失败。

在这种情况下,对过程 A 中的所有调用的执行结果...CATCH 块都将回滚。但是,预期的行为是应该回滚失败的调用结果。

解决方案

SQL Server 2016 年服务包信息

此问题已解决适用于 SQL Server 的以下服务包中:

服务包 2 为 SQL Server 2016

Service Pack 是累积的。每个新 Service Pack 包含以前的 Service Pack 中的所有修补程序以及任何新的修复程序。我们的建议是应用最新的 Service Pack 和该 Service Pack 的最新累积更新。在安装最新的 Service Pack 之前不需要安装上一个 Service Pack。请参阅下面的文章中的表 1,了解有关最新的 Service Pack 和最新累积更新的更多信息。

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

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

参考资料

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

KE: v-fmeng
Author: 
Writer: v-madora
技术审阅: sete;v-fmeng;
编辑器: v-phoebh

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×