我有两个表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
通常最好不要*存储*可以计算*的*。除非性能至关重要,否则您所做的所有工作都会为计算出的值带来与现实不同步的机会(例如,有人会阻止您的触发器暂时运行)。而如果您在数据检索期间进行计算,则您知道生成的值与其余数据一致。 –