首页 > 解决方案 > 如何在 C# 中正确执行 SQL 脚本并在失败时回滚?

问题描述

我有一些 SQL 脚本,我需要在数据库上执行它。

我需要执行整个脚本,如果有任何错误,我需要从该脚本回滚所有内容。

解决方案是将整个脚本包装在一个事务中 - 但是如果该脚本中有“嵌套”事务怎么办?因为如果我做对了,MS SQL 服务器中不存在嵌套事务,并且脚本内的第一次提交/回滚会破坏我的“外部”事务。

标签: c#sql-servertransactions

解决方案


推荐阅读