繁体   English   中英

SQL字段作为查询结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM