0
我正在学习和使用SQL Server 2008新的Merge语句,合并语句将逐行比较/操作源表和目标表(“操作”是指匹配或不匹配条件时执行的操作)。我的问题是整个合并过程是一个事务还是每个行比较/操作都是一个事务?SQL Server合并语句问题
欣赏是否有任何文件来证明它。
由于事先 乔治
我正在学习和使用SQL Server 2008新的Merge语句,合并语句将逐行比较/操作源表和目标表(“操作”是指匹配或不匹配条件时执行的操作)。我的问题是整个合并过程是一个事务还是每个行比较/操作都是一个事务?SQL Server合并语句问题
欣赏是否有任何文件来证明它。
由于事先 乔治
MERGE语句是一套基于操作,因此将在整组匹配行的操作。
它非常像一个UPDATE或DELETE。如果您想(听起来像您这样做),您可以将其包装为BEGIN TRAN
和COMMIT
以实现数据完整性目的。
那么,你的意思是整个合并将在一次交易中完成?如果是,任何文件(如MSDN)要证明?到目前为止我没有找到这样的文件。 – George2 2010-04-28 14:37:04
@ George2 - 回答编辑 – 2010-04-28 15:05:15
谢谢!看完你的回复后,我仍然感到困惑。你能否澄清整个合并声明是作为一个事务处理,还是合并声明中的每一行操作都作为一个事务处理? – George2 2010-04-28 15:37:06