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