一个Sql server问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:25:44
我的一个表PRODUCT,有几个字段,ID,PRICE,APRICE,分别为ID号,市场价,高级会员价,我想让高级会员价是0.5*price,能不能直接在设计表的时候实现这一功能呢,就是说插入一条PRICE的数据,APRICE直接就变成PRICE的0.5倍,我把APRICE的默认值设为0.5*PRICE,结果提示出错,不知道有没有别的办法呀.

首先把APRICE的类型定好(注意有小数),PRICE也应该是数值型的。在设计表中把APRICE项处公式里写上0.5*PRICE,即可以做到你想要的效果。

在用企业管理器建表时,直接在APRICE的公式中填入0.5*PRICE

--用sql语句创建表,就是:
create table product
(id int,
...
price float,
aprice as 0.5*price,
...)

--修改表的语句:
alter table product add default (0.5*price) for aprice

--还可以创建视图来解决这个问题,原表不动,建视图语句如下:
再写个视图
create view v_product
as
select id,...,
price,
aprice=price*0.5
from product

祝你成功!

要用触发器