/ / SQL Server-Problem bei der Zusammenführung von Anweisungen - tsql, sql-server-2008

SQL Server-Problem bei der Zusammenführung von Anweisungen - tsql, sql-server-2008

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 № 1

Die 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.