【发布时间】:2010-04-28 14:16:20
【问题描述】:
我正在学习和使用 SQL Server 2008 新的 Merge 语句,merge 语句将逐行比较/操作源表和目标表(“操作”是指在匹配或不匹配条件时执行的操作)。我的问题是整个合并过程是一个事务还是每个行比较/操作都是一个事务?
如果有任何文件可以证明这一点。
提前致谢, 乔治
【问题讨论】:
标签: tsql sql-server-2008
我正在学习和使用 SQL Server 2008 新的 Merge 语句,merge 语句将逐行比较/操作源表和目标表(“操作”是指在匹配或不匹配条件时执行的操作)。我的问题是整个合并过程是一个事务还是每个行比较/操作都是一个事务?
如果有任何文件可以证明这一点。
提前致谢, 乔治
【问题讨论】:
标签: tsql sql-server-2008
合并语句是基于集合的操作,因此将对整个匹配行集合进行操作。
它非常类似于 UPDATE 或 DELETE。如果您愿意(并且听起来确实如此),您可以使用 BEGIN TRAN 和 COMMIT 将其包装起来以实现数据完整性。
【讨论】: