Ich lerne und benutze SQL Server 2008 new MergeAnweisung, merge-Anweisung wird Quellentabelle und Zieltabelle zeilenweise vergleichen / betreiben ("operate" bezeichne Operationen, die ausgeführt werden, wenn Übereinstimmungs- oder Nicht-Übereinstimmungsbedingungen erfüllt sind). Meine Frage ist, ob der gesamte Zusammenführungsprozess eine Transaktion sein wird oder jeder Zeilenvergleich / Operation eine Transaktion sein wird?
Schätze, wenn irgendein Dokument es beweist.
Danke im Voraus, George
Antworten:
1 für die Antwort № 1Die Zusammenführungsanweisung ist eine mengenbasierte Operation und wird als solche für den gesamten Satz übereinstimmender Zeilen ausgeführt.
Es ist sehr ähnlich wie UPDATE oder DELETE. Wenn Sie möchten (und klingt wie Sie), können Sie es mit einem BEGIN TRAN
und COMMIT
für Datenintegritätszwecke.