[英]SQL Field as a query result
我有一家餐厅的数据库。 一张商品表(itemid,商品名称,价格)和一张订单表(orderid,itemid,数量,价格)。 我在订单表中有价格字段,只是因为如果项目表中的价格已更改,则当然不应更改订单值。 无论如何,有没有要自动设定的价格? 我似乎无法做到这一点:
CREATE TABLE ORDER(
OrderID INT IDENTITY(1,1) PRIMARY KEY,
ItemID INT NOT NULL,
Quantity INT NOT NULL,
Price MONEY AS (SELECT Price FROM ITEM)
);
如果您正在编写将插入新行的唯一应用程序,则在插入订单行时设置价格。
否则,考虑一个触发器,该触发器将在任何地方的任何人将行插入该表时执行。 在将记录写入数据库之前,它可以查找项目价格并设置订单上的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.