2010-05-10 5 views
0

J'utilise SQL Server 2008 Enterprise et utilise la nouvelle instruction Merge. De mon expérience, je trouve que la source est toujours en lecture seule (le contenu de la table n'est pas modifié, c'est-à-dire qu'aucun enregistrement n'est supprimé/inséré/mis à jour)? Est-ce que c'est la bonne compréhension?Source de l'instruction de fusion SQL Server et problème cible

merci à l'avance, George

Répondre

1

Oui vous comprends bien. Vous avez une source et une cible, et vous vérifiez pour chaque ligne de la source si elle existe ou non dans la cible. Ce qui est mis à jour est toujours la cible - en fonction de votre configuration, vous pouvez insérer une nouvelle ligne, mettre à jour ou supprimer ceux existants - selon votre choix.

Mais la source n'est jamais touchée - seulement lue. C'est le cas, et c'est par conception (et c'est une bonne chose, à mon humble avis).

+0

Merci, réponse à la question! – George2

+0

BTW, la source et la cible peuvent être la même table/vue –