定义Expired计算列是个好主意吗?

时间:2011-03-25 18:32:00

标签: tsql sql-server-2008 calculated-columns

在我的表格中,我收到了 Expiration_Date 列,其中包含 date 数据类型,我想知道是否使用此列定义已过期列公式是一个好主意。

  

(CONVERT([bit],[Expiration_Date]< getdate()时的情况,然后(1)else(0)结束,0))

1 个答案:

答案 0 :(得分:1)

为什么不呢?

这只是一种方便,但因为它不允许你持久化或索引这一列(因为依赖于getdate()

此外,您不应该在WHERE子句中使用它,因为它不是可以攻击的。如果您想查找过期的用户,[Expiration_Date] < getdate()上的查询会更好。