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)
);
答案 0 :(得分:0)
如果您正在编写将插入新行的唯一应用程序,则在INSERT时设置订单行的价格。
否则,考虑一个触发器,只要任何人在任何地方将一行插入该表中,该触发器就会执行。它可以在将记录写入数据库之前查找商品价格并在订单上设置值。