Поле даты и времени не синхронизировано в репликации транзакций - имеет ли значение по умолчанию?
Я использую SQL Server 2012 и использую репликацию транзакций для синхронизации данных с сервером репликации. У меня нет контроля над приложением, которое использует базу данных.
- Есть таблица с колонкой
ChangedWhen
,DEFAULT VALUE GETDATE()
, - Приложение делает
INSERT("varchar","varchar"...)
-> и полагается на значение по умолчанию дляChangedWhen
ChangedWhen
в реплицированной базе данных отличается от основной базы данных (от 200 мс до 10 с), так как она, скорее всего, используетGETDATE()
вместо значения.
Я запустил Wireshark, чтобы проанализировать, что делает приложение.
Я ожидаю иметь CreatedWhen
столбец синхронизирован с репликацией, поэтому задержка между вставкой и фактической вставкой в db репликации не влияет на значение столбца. Кто-нибудь испытывал что-нибудь подобное?