SQL Server:持久化计算列



我有一些与订单相关的表格。订单、订单行、订单仓库等

订单表包含一些计算列(总净价、总增值税等)。

我需要它们是持久列,因为我需要将它们包含在一些索引中。

我的问题:

列本身调用函数,这些函数采用顺序表 Id 字段并返回计算值。

有没有办法在任何与订单相关的表更改时强制重新计算值(因为它们都会影响计算)?

编辑:(...不写入触发器)

我不确定是否保留计算列,同时允许它在其中一个变量更改时重新计算,但是我几乎可以使用视图来处理这个列。 当您从视图中选择时,它几乎就像一个表,它可以动态更新计算列,但是当您需要保存新数据时,您会将其保存到原始列而不是视图中。

最新更新