各高手小的来向你们请教一个问题哦,SQL 2000中有一张商品销售表用来存储商品的销售记录的,其中有一个字段为商品的销售价格(mer_sell_price),还有一个字段为商品销售数量(mer_sell_num),现在我想用另一个字段(mer_sell_total)来存储(mer_sell_price)*(mer_sell_num)的乘积,请问在设计表中,字段(mer_sell_total)的默认值的代码应该是什么呢?我先谢谢拉~~~~~

解决方案 »

  1.   


    create table ta(mer_sell_price decimal(15,2),mer_sell_num int,mer_sell_total as mer_sell_price*mer_sell_num )insert ta
    select '20',5select * from ta
    mer_sell_price    mer_sell_num mer_sell_total               
    ----------------- ------------ ---------------------------- 
    20.00             5            100.00(所影响的行数为 1 行)
      

  2.   

    mer_sell_total as [mer_sell_price]*[mer_sell_num]
    eg:
    create table test
    (a int,b int, c as a*b)insert test select 1,2select * from test
    drop table test
      

  3.   

    呵呵,不是这样拉,这样的方法我也懂的,那个表里面都有数据了,并且字段(mer_sell_total)也是刚想加进去的,我问的是在设计表中(也就是右键单击---设计表),光标定位在字段(mer_sell_total)时,底下不是有个“描述”,“默认值”“精度”“小数位数”那些吗?我是想在默认值的那个框里面输入什么代码可以实现我想要得到的结果~~~~~
      

  4.   

    mer_sell_price的数据类型我设置为decimal,mer_sell_num的数据类型为int~~~~~~
      

  5.   

    alter table 表名 add 列名(mer_sell_total) as mer_sell_price*mer_sell_num
      

  6.   

    不是设置默认值,要用计算列
    create table tb(
    mer_sell_price decimal(10, 2),
    mer_sell_num int,
    mer_sell_total as mer_sell_price*mer_sell_num --计算列
    )insert tb(mer_sell_price, mer_sell_num) select 10.2, 8select * from tbdrop table tb