sql – 是否必须在事务中封装单个合并语句(带有insert,delete和update)?

我无法自己测试并自行获得解决方案,而且我还没有在MSDN上找到该信息,也没有在谷歌中找到.

如果在给定表中插入,删除和更新记录的合并语句需要封装在事务中(如果插入完成后,例如在更新期间发生故障),或者如果任何操作失败整个合并也会失败.

也许如果我们包括一个交易不会有损害,但为了好奇,我们希望更多地了解合并内部部件.

解决方法

sql Server中的任何语句都是自己的事务.

也就是说,它是原子的:一切都成功或一切都失败了

显式事务将用于将多个单个原子语句分组为一个大原子事务.

这是MERGE的美丽:不需要明确的事务和3个独立的语句.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...