Exécuter une mise à jour factice pour un article de fusion (programmation Transact-SQL de la réplication)

S'applique à :SQL Server

La réplication de fusion utilise des déclencheurs dans le cadre du processus de réplication ; lorsqu'une mise à jour est effectuée sur la table publiée, un déclencheur de mise à jour est exécuté. Dans certains cas, les données peuvent être mises à jour sans exécution du déclencheur, comme lors des opérations WRITETEXT et UPDATETEXT. Dans ces cas, vous devez ajouter explicitement une instruction factice UPDATE pour répliquer la modification. Vous pouvez ajouter une instruction fictive UPDATE à l’aide de procédures stockées de réplication.

Pour ajouter une instruction UPDATE factice

  1. Exécutez l'opération (par exemple, UPDATETEXT) sur une ligne d'une table de fusion publiée qui requiert une mise à jour factice.

  2. Sur le serveur (serveur de publication ou Abonné) de la base de données où la modification a été effectuée, exécutez sp_mergedummyupdate (Transact-SQL). Spécifiez la table sur laquelle la modification a été apportée pour @source_object et l’identificateur unique de la ligne modifiée pour @rowguid.

  3. Synchronisez l'abonnement pour répliquer la ligne modifiée.