Я работаю с пользовательской таблицей и хочу поставить «конец даты испытательного периода». В принципе, каждый новый пользователь имеет 2 полных месяца с момента их присоединения к участию в испытательном сроке. Я видел, что я могу поместить формулу в столбец для моей таблицы пользователя, но мне интересно, должен ли я иметь скрипт, который обновляет это, или если это приемлемое время для использования вычисленных столбцов. Я обращаюсь к этой таблице для разных вещей и иногда обновляю строку пользователей на основе достижений в области достижений производительности. Дата применения никогда не будет изменяться/обновляться.Рекомендации по вычисляемой колонке в SQL Server
Мой вопрос: Является ли использование вычисленного столбца хорошей практикой в этой ситуации или он будет перепрограммировать каждый раз, когда я обновляю эту строку (хотя я не собираюсь обновлять дату приложения)? Я не хочу создавать дополнительные накладные расходы, когда буду обновлять строку в будущем.
Формула я использую в определении столбца для пробации Дата окончания:
(dateadd(day,(-1),dateadd(month,(3),dateadd(day,(1)-datepart(day,[APP_DT]),[APP_DT]))))
ARE «дата вступления» и «дата подачи заявки (Заметьте, что я использовал немного меньше convulted подход, чтобы получить в конце месяца, в течение двух месяцев в.) " тоже самое? Вы хотите позже обновить дату окончания испытательного срока независимо от других столбцов (столбцов) даты? –
Будет ли изменяться 2-месячная политика? Может ли оно стать 1 или 3 (или некоторым другим значением) в будущем? –
Да, JoinDate/AppDate то же самое (извините, я использую их взаимозаменяемо). Я никогда не буду переопределять дату, но для точки marc_s, так как она не будет обновлена, я включу это как часть скрипта вставки. Мне нужно индексировать это тоже, и без сохранения, это не будет работать так хорошо. Спасибо миллион за быстрый ответ молнии! – Brian