Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:持久化计算列_Sql_Calculated Columns - Fatal编程技术网

SQL Server:持久化计算列

SQL Server:持久化计算列,sql,calculated-columns,Sql,Calculated Columns,我有一些订单相关的表格。订单、订单行、订单仓库等 Orders表包含一些计算列(TotalNetPrice、TotalVATPrice等) 我需要将它们持久化为列,因为我需要将它们包含在一些索引中 我的问题: 列本身调用函数,这些函数接受order tables Id字段并返回计算值 当任何与订单相关的表发生变化时(因为它们都会影响计算),是否有办法强制重新计算值 编辑:(…不写触发器)我不确定是否要持久化计算列,同时允许它在任何变量发生更改时重新计算,但是我几乎会使用视图来接近此列。当您从视图

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

Orders表包含一些计算列(TotalNetPrice、TotalVATPrice等)

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

我的问题:

列本身调用函数,这些函数接受order tables Id字段并返回计算值

当任何与订单相关的表发生变化时(因为它们都会影响计算),是否有办法强制重新计算值


编辑:(…不写触发器)

我不确定是否要持久化计算列,同时允许它在任何变量发生更改时重新计算,但是我几乎会使用视图来接近此列。当您从视图中选择时,它几乎像一个表,可以让您的计算列实时更新,但是当您需要保存新数据时,您会将其保存到原始列而不是视图中。

遗憾的是,在实现数据库的软件中,这不是一个选项。谢谢。你用什么软件来实现?啊,我从来没有试过。对不起,我不能再帮你了。祝你好运