小编Bri*_*ian的帖子

SQL Server中计算列的最佳实践

我正在使用用户表,并希望设置"试用期结束日期".基本上,每个新用户从他们作为试用期的一部分加入时有2个完整月份.我看到我可以在我的用户表的列中放置一个公式,但我想知道我是否应该有一个更新此脚本的脚本,或者这是否是使用计算列的可接受时间.我访问此表以获取各种内容,并偶尔会根据性能里程碑成就更新用户行.申请日期永远不会更改/更新.

我的问题是:在这种情况下使用计算列是一个好习惯还是每次更新该行时都会重新计算(即使我不打算更新应用程序日期)?我在将来更新行时不想创建更多开销.

公式I在试用结束日期的列定义中使用:

(dateadd(day,(-1),dateadd(month,(3),dateadd(day,(1)-datepart(day,[APP_DT]),[APP_DT]))))
Run Code Online (Sandbox Code Playgroud)

sql-server calculated-columns sql-server-2012

12
推荐指数
2
解决办法
2万
查看次数