Во-первых, если вы используете реальную репликацию слиянием, она должна позаботиться об обновлении подходящих для вас строк.
Во-вторых, обычно способ определить, изменилась ли строка, состоит в использовании столбца с типом данных timestamp
, который теперь называется rowversion
, который изменяется каждый раз, когда строка обновляется. Однако этот тип столбца будет сообщать вам только об изменении значения с момента последнего чтения значения, что означает, что вы должны были прочитать и сохранить временные метки для использования в сравнении. Таким образом, это может не сработать для вас.
Наконец, решение, которое может работать для вас, - это триггеры в рассматриваемой таблице, которые обновляют фактический столбец DateTime
(или еще лучше, DateTime2
) с текущей датой и временем, когда происходит вставка. Для сравнения потребуется сохранить дату и время последней синхронизации с таблицей и сравнить эту дату и время в последнем обновленном столбце, чтобы определить, какие строки были изменены.