sqlserver有计算字段吗?
如果有是怎么设置的?

解决方案 »

  1.   

    计算字段?你指的是这种的吗?
    count,price,amount(为计算字段,值=count*price)
    写储发器在update、insert时更新amount的值。
      

  2.   

    就是delphi中的calcfield计算字段
      

  3.   

    有,例如:
    CREATE TABLE [dbo].[I_Table] (
    [单位] [int] NOT NULL ,
    [单位数量] [int] NOT NULL ,
    [总数] AS ([单位] * [单位数量]) 
    ) ON [PRIMARY]
    总数就是计算字段
      

  4.   

    我在adoquery的onCalcFields事件中加入
     if tvquery.fieldbyname('ht_ctn9').AsString<>'' then
      tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn9').AsString
      else if tvquery.fieldbyname('ht_ctn1').AsString<>'' then
      tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn1').AsString
    这样的要求怎么在sqlserver中实现呢?
    我定义的这个字段tempctn是取htctn1,ht_ctn9的值,如果ht_ctn9有就取ht_ctn9,如果ht_ctn9没有就取ht_ctn1,如果都没有就不取.
      

  5.   

    bluekitty(一只Colorful猪):
    以前真没用过,学习!
      

  6.   

    bluekitty怎么还不来啊,你的那段代码如果是直接在sqlserver企业管理器中怎么设置呢?
    而我要实现的好象用这个方法也无法实现.
      

  7.   

    右键点中表选择[设计表],假如有3个字段a,b,c都为int类型,要设置c=a+b即c为计算列,在c的列属性的[公式]一览内输入([a]+[b]),然后保存即可。
    第二个问题暂时不知道