Как совместить триггеры и Change Tracking (merge) на MS SQL Server 2012?
Добрый день.
Имеются две БД, синхронизируемые с помощью Change Tracking. Данные из первой выгружаются в файл, затем на флешке везутся в глухую тайгу, после чего подгружаются во вторую командой merge.
Проблема: при добавлении данных merge-ем не срабатывают триггеры.
Можно ли сделать так, чтобы триггеры таки срабатывали при добавлении данных merge-м?
Предлагаемые велосипеды также приветствуются.
Из более-менее жизнеспособных решений: изменить скрипт слияния, определяя изменившиеся данные и их тип, после чего запускать процедуры триггеров. Возникает набор проблем с определением типа (если данные по ключу изменялись в обеих базах), возможны повторные срабатывания, при маленьком Retention period (2 дня по умолчанию) часть информации об изменениях может вообще исчезнуть.
Еще одно решение: отказаться от одной из технологий.