У меня есть таблица, в которой записи хранятся в истории с SCD 2, таблица выглядит так:
PK ValidFrom ValidTo
635582110901 04.01.2016 21.01.2016
635582110901 22.01.2016 26.01.2016
635582110901 27.01.2016 14.02.2016
635582110901 15.02.2016 10.11.2016
635582110901 11.11.2016 23.01.2017 <--
635582110901 16.11.2016 12.12.2016
635582110901 13.12.2016 18.01.2017
635582110901 19.01.2017 22.01.2017
635582110901 23.01.2017 23.01.2017
635582110901 24.01.2017 21.02.2017
635582110901 22.02.2017 31.12.9999
Запись, отмеченная стрелкой, неверна. Эта запись будет исправлена обновлением. поэтому после обновления запись выглядит так: (ValidTo = ValidFrom -1 из следующей записи)
635582110901 15.02.2016 10.11.2016
635582110901 11.11.2016 15.11.2016
635582110901 16.11.2016 12.12.2016
Если есть несколько неправильных записей, их также необходимо исправить с помощью обновления. ValidFrom является правильным и не требует корректировки.
Кто-нибудь может мне помочь? Спасибо