2010-04-28 96 views
0

我正在学习和使用SQL Server 2008新的Merge语句,合并语句将逐行比较/操作源表和目标表(“操作”是指匹配或不匹配条件时执行的操作)。我的问题是整个合并过程是一个事务还是每个行比较/操作都是一个事务?SQL Server合并语句问题

欣赏是否有任何文件来证明它。

由于事先 乔治

回答

1

MERGE语句是一套基于操作,因此将在整组匹配行的操作。

它非常像一个UPDATE或DELETE。如果您想(听起来像您这样做),您可以将其包装为BEGIN TRANCOMMIT以实现数据完整性目的。

+0

那么,你的意思是整个合并将在一次交易中完成?如果是,任何文件(如MSDN)要证明?到目前为止我没有找到这样的文件。 – George2 2010-04-28 14:37:04

+1

@ George2 - 回答编辑 – 2010-04-28 15:05:15

+0

谢谢!看完你的回复后,我仍然感到困惑。你能否澄清整个合并声明是作为一个事务处理,还是合并声明中的每一行操作都作为一个事务处理? – George2 2010-04-28 15:37:06