gpt4 book ai didi

sql-server - 错误: "INSERT EXEC statement cannot be nested." and "Cannot use the ROLLBACK statement within an INSERT-EXEC statement." How to solve this?

转载 作者:行者123 更新时间:2023-12-01 17:04:04 47 4
gpt4 key购买 nike

我有三个存储过程 Sp1Sp2Sp3

第一个 (Sp1) 将执行第二个 (Sp2) 并将返回的数据保存到 @tempTB1 中,第二个将执行第三个 (Sp3) 并将数据保存到 @tempTB2 中。

如果我执行 Sp2 它将起作用,并且它将返回我来自 Sp3 的所有数据,但问题出在 Sp1 >,当我执行它时,它会显示此错误:

INSERT EXEC statement cannot be nested

我尝试更改执行 Sp2 的位置,它显示另一个错误:

Cannot use the ROLLBACK statement within an INSERT-EXEC statement.

最佳答案

当尝试从存储过程链中“冒泡”数据时,这是一个常见问题。 SQL Server 中的一项限制是一次只能有一个 INSERT-EXEC 处于事件状态。我建议查看How to Share Data Between Stored Procedures这是一篇关于解决此类问题的模式的非常详尽的文章。

例如,解决方法是将 Sp3 转换为表值函数。

关于sql-server - 错误: "INSERT EXEC statement cannot be nested." and "Cannot use the ROLLBACK statement within an INSERT-EXEC statement." How to solve this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795263/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com