2010-04-28 5 views
0

J'apprends et j'utilise SQL Server 2008 nouvelle instruction Merge, l'instruction de fusion compare/exploite la table source et la table de destination ligne par ligne ("opération" signifie les opérations effectuées lorsque les conditions correspondent ou ne correspondent pas). Ma question est de savoir si tout le processus de fusion sera une transaction ou chaque comparaison/opération de ligne sera une transaction?Problème d'instruction SQL Server Merge

Appréciez si un document pour le prouver.

merci à l'avance, George

Répondre

1

La déclaration de fusion est une opération à base de jeu et en tant que telle fonctionneront sur l'ensemble des lignes correspondant.

Cela ressemble beaucoup à un UPDATE ou à un DELETE. Si vous voulez (et sonne comme vous le faites), vous pouvez l'envelopper avec BEGIN TRAN et COMMIT à des fins d'intégrité des données.

+0

Donc, vous voulez dire que toute la fusion sera en une seule transaction? Si oui, tout document (par exemple MSDN) à prouver? Je n'ai pas trouvé ce document jusqu'à présent. – George2

+1

@ George2 - réponse éditée –

+0

Merci! Après avoir lu votre réponse, je suis toujours confus. Pourriez-vous préciser si l'ensemble de l'instruction de fusion agit comme une transaction ou si chaque opération de ligne dans l'instruction de fusion agit comme une transaction? – George2