Поделиться через


Выполнение фиктивного обновления для статьи слияния (программирование Transact-SQL репликации)

Репликация слиянием использует триггеры в процессе репликации; при внесении изменений в опубликованную таблицу срабатывает триггер обновления. В некоторых случаях данные можно обновлять без срабатывания триггера, например во время операций WRITETEXT и UPDATETEXT. В этих случаях необходимо явно добавить фиктивную инструкцию UPDATE для репликации изменения. Вы можете добавить фиктивную инструкцию UPDATE с помощью хранимых процедур репликации.

Добавление фиктивной инструкции UPDATE

  1. Выполните операцию (например, UPDATETEXT) в строке опубликованной таблицы слияния, требующей фиктивного обновления.

  2. На сервере (издателе или подписчике) в базе данных, где было внесено изменение, выполните sp_mergedummyupdate (Transact-SQL). Укажите таблицу, в которой было сделано изменение для @source_object, и уникальный идентификатор измененной строки для @rowguid.

  3. Синхронизируйте подписку, чтобы воспроизвести изменённую строку.