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