如何在sql2000中定义导出列

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:38:21
在sql2000中能否将表中的列定义为导出列,也就是说此列的值是由表中或其他表里的某几列的值通过运算得到的。然后由系统自动检查导出列的约束限制情况:比如不能更改导出列的值;在相关列的数据发生变化时,导出列的值也相应变化;当有新数据插入时,系统自动计算导出列的值,并将其填写到导出列中。(不是采用触发器来实现这样的功能,而是如主键外键约束一样,一旦定义由系统自动来实现这样的功能)

用自定义函数?
示例:给Northwind数据库[Order Details]添加一列:总金额
总金额=单价*数量

创建用户自定义函数:
CREATE FUNCTION pp(@price money,@quantity smallint)
RETURNS money AS
BEGIN
return @price*@quantity
END

增加列:
alter table [order details] add total
as dbo.pp(unitprice,quantity)