用SQL SERVER2000建一个商品数据库,其中一个表需要使用公式计算数值,如何实现如下效果?

要求:表设7列,列名为: A1、A2、A3、A4、B1、B2、B3,第1到4列是int型数据,其他都是float型,前4列A1、A2、A3、A4接收外部数据,其他列由A1、A2、A3、A4的数计算而得:
B1=(2*A2)/A1
B2=(2*A3)/A1
B3=(2*A4)/A1
想在接收到外部数据后,自动在其他空列中依次填入计算结果

使用自带的计算机列是最容易的
CREATE TABLE tb
(A1 int,A2 int,
A3 int ,A4 int,
B1 AS CAST((2*A2/A1)AS FLOAT),
B2 AS CAST((2*A3/A1)AS FLOAT),
B3 AS CAST((2*A4/A1)AS FLOAT))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-28
用触发器可以实现。
或者做个存储过程每隔一定时间跑一次,按前四列的值计算其他三列的值。
相似回答