簡體   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