Дайте 2 элемента информации, вы всегда можете отработать третью
- Дата начала + Смещение = Другая дата
- Другая Дата - Дата начала = Смещение
В этом случае у вас есть 2 известных факта
Сохраните их и сделайте «Другая дата»вычисляемый столбец с DATEADD
CREATE TABLE whatever (
...
StartDate date NOT NULL,
DayOffset smallint NOT NULL,
AnotherDate AS DATEADD (day, DayOffset, StartDate),
...
Таким образом, AnotherDate будет поддерживаться механизмом базы данных при изменении 2 входных значений
Если любой из из 3 может изменитьсятогда вы обычно должны использовать триггер ...