何时确定计算列的值?
>检索值时?
>当值改变?
>还有一些时间吗?
我猜这是一个新手问题,因为我在搜索中找不到任何东西.
解决方法
这取决于您如何定义计算列.将计算PERSISTED计算列,然后将其作为数据存储在表中.如果未将列定义为PERSISTED,则将在运行查询时计算该列.
请参阅Aaron’s answer以获得更好的解释和证明.
Pinal Dave还详细描述了这一点,并在他的系列中显示了存储证据: