Tsql 定义过期的计算列是个好主意吗?

Tsql 定义过期的计算列是个好主意吗?,tsql,sql-server-2008,calculated-columns,Tsql,Sql Server 2008,Calculated Columns,在我的表中,我得到了一个带有日期数据类型的Expiration\u Date列,我想知道用这个公式定义expirate列是否是个好主意 (转换([bit],当[Expiration_Date]

在我的表中,我得到了一个带有日期数据类型的Expiration\u Date列,我想知道用这个公式定义expirate列是否是个好主意

(转换([bit],当[Expiration_Date] 为什么不呢

不过这只是一种方便,因为它无论如何都不允许持久化或索引此列(因为依赖于
getdate()


另外,您不应该在
WHERE
子句中使用它,因为它不是可搜索的。如果您想查找过期用户,那么查询
[Expiration\u Date]
会更好。

如果在WHERE子句中使用它不是一个好主意,那么它将变得非常无用。