我正在使用用户表并希望设置“试用期结束日期”。基本上,作为试用期的一部分,每个新用户从加入之日起有 2 个月的完整时间。我看到我可以在我的用户表的列中放置一个公式,但我想知道我是否应该有一个脚本来更新它,或者这是否是使用计算列的可接受时间。我访问此表以获取各种信息,并且偶尔会根据性能里程碑成就更新用户行。申请日期永远不会改变/更新。
我的问题是:在这种情况下使用计算列是一种好习惯,还是会在每次更新该行时重新计算(即使我不打算更新应用日期)?我不想在将来更新行时产生更多开销。
我在试用结束日期的列定义中使用的公式:
(dateadd(day,(-1),dateadd(month,(3),dateadd(day,(1)-datepart(day,[APP_DT]),[APP_DT]))))