2010-04-28 32 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