我现在无法测试它并自己获得解决方案,而且我还没有在 MSDN 和 google 上找到相关信息。
我被问到是否需要将在给定表中插入、删除和更新记录的合并语句封装在事务中(如果在插入完成后发生故障,例如在更新期间),或者任何操作失败整个合并也失败了。
如果我们包含一个事务,也许不会有什么坏处,但出于好奇,我们希望了解更多关于合并内部的信息。
最佳答案
SQL Server 中的任何语句本身就是一个事务。
也就是说,它是原子的:一切都成功或一切都失败
显式事务将用于将多个单原子语句分组为一个大原子事务。
这就是 MERGE 的美妙之处:不需要显式事务和 3 个单独的语句。
关于sql - 是否有必要在事务中封装单个合并语句(带有插入、删除和更新)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117288/