如何使数据其中一列自动按一定的公式求解的
谢谢
例如AmountValue=UnitAvalue*TheoryAmount
AmountValue这一列当其余两列生成数据后自动求解

解决方案 »

  1.   

    CREATE TABLE [dbo].[Table_1](
    [a] [int] NULL,
    [b] [int] NULL,
    [c]  AS ([a]*[b])
    )
      

  2.   


    数据类型不是int如何设计公式
      

  3.   

    CREATE TABLE [dbo].[Table_1](
      [a] varchar(10) NULL,
      [b] varchar(10) NULL,
      [c] AS cast([a] as int)*cast([b] as int)
    )
      

  4.   


    ---引用楼上一下
    CREATE TABLE [dbo].[Table_1](
      [a] varchar(10) NULL,
      [b] varchar(10) NULL,
      [c] AS cast([a] as int)*cast([b] as int)
    )insert into [Table_1] values(1,2)
    insert into [Table_1] values(10,20)
    insert into [Table_1] values(11,22)select * from [Table_1]a          b          c
    ---------- ---------- -----------
    1          2          2
    10         20         200
    11         22         242(3 行受影响)
      

  5.   


    或者新建一个视图,增加一列Create VIEW VW_Table_1 AS 
    SELECT [a],[b],cast([a] as int)*cast([b] as int) AS [AB] 
    FROM Table_1
      

  6.   

    如果是固定等于其它两列的乘积,为什么不放到程序的实体里能过get访问器来实现呢
      

  7.   

    [c]  AS ([a]+[b])