MSSQL-Column 用两个表计算,可能吗?

MSSQL-Column calculated with two tables, is it possible?

我有一个很大的疑问,是否可以创建一个使用两个 table 计算的列?

Table 1:
---------------------
id  |  Value1 | 
---------------------
1   |    25   |



 Table 2
---------------------
 id  |  Value2 | 
---------------------
 1   |    5    |

现在,在第 3 个 table 中,我想要计算值 1 和 2 的列??可能吗?

Table 3
    ---------------------
     id  |  Sumvalues | 
    ---------------------
     1   |      ?     |

或者有没有其他方法可以让"sumvalues"随其他相关字段的变化自动调整?

我认为最好的选择是创建视图:

create view vMyView as
select T1.id,
       T1.Value1 + T2.Value2
from [Table1] T1 join [Table2] T2 on T1.id = T2.id

这样,每次对视图执行查询时,您将获得最真实的数据。

用于将 value1 添加到 value2:

SET @value1 = SELECT value1 FROM TABLE1;
SET @value2 = SELECT value2 FROM TABLE2;
SET @value3 = @value1+@value2; 
INSERT INTO TABLE3 (value3) VALUES (@value3);

这可能包含拼写错误,因为我是从单元格 phone 写的。