我有兩個表Order和Order_Details。我想創建一個觸發器,通過添加屬於該特定順序的Order_Details.Price字段來更新Order.Order_Total。這是我迄今爲止,但它給了我以下錯誤 子查詢返回多個值。當子查詢遵循時,這是不允許的創建一個觸發器更新表中的一個字段從另一個表中的行項目總數
Update Order
Set Order_Total =
(Select SUM(Price)
From Order_Details
Group By Order_Id)
From Order_Details
通常最好不要*存儲*可以計算*的*。除非性能至關重要,否則您所做的所有工作都會爲計算出的值帶來與現實不同步的機會(例如,有人會阻止您的觸發器暫時運行)。而如果您在數據檢索期間進行計算,則您知道生成的值與其餘數據一致。 –