@Oxoron
Шарпер

Как совместить триггеры и Change Tracking (merge) на MS SQL Server 2012?

Добрый день.
Имеются две БД, синхронизируемые с помощью Change Tracking. Данные из первой выгружаются в файл, затем на флешке везутся в глухую тайгу, после чего подгружаются во вторую командой merge.
Проблема: при добавлении данных merge-ем не срабатывают триггеры.
Можно ли сделать так, чтобы триггеры таки срабатывали при добавлении данных merge-м?
Предлагаемые велосипеды также приветствуются.
  • Вопрос задан
  • 2463 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Oxoron Автор вопроса
Шарпер
Из более-менее жизнеспособных решений: изменить скрипт слияния, определяя изменившиеся данные и их тип, после чего запускать процедуры триггеров. Возникает набор проблем с определением типа (если данные по ключу изменялись в обеих базах), возможны повторные срабатывания, при маленьком Retention period (2 дня по умолчанию) часть информации об изменениях может вообще исчезнуть.

Еще одно решение: отказаться от одной из технологий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы