从两个不同的表创建Computed列

时间:2017-06-15 01:56:41

标签: sql-server

我需要有关如何创建计算列的帮助。例如,我有一个表A,B,C,其中列为A(i,ii),B(1,2)现在我想要多个A(ii)和B(1)并将结果存储在C( ⅰ)

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

计算列只能引用本地列。

选项1(同步)。

在A和B表上创建INSERT / UPDATE / DELETE触发器,因此A或B表中的任何更改都将触发更新表C中的值。

选项2(异步)。

为表A和B中的所有更新行(自上次运行以来)创建更新表C的作业

选项3(不存储计算值)。

通过连接相关表(A和B)来计算需要时的值,或者创建一个连接表A,B和C并使用该视图而不是直接使用表C的视图。