【发布时间】:2015-05-12 02:46:22
【问题描述】:
第一次创建数据库触发器。我有一个子表,当其成本列更新时,我需要其父表也更新其成本列以反映更改。
到目前为止,这是我很抱歉的尝试。这显然行不通。我在弄清楚如何将总成本提取为变量并将其存储在父表中时遇到问题。
我目前的方法假设是静态的 id 值。我不完全确定如何动态确定更新行的 id 值。
CREATE TRIGGER ParentCost_Update
ON ChildTable
AFTER INSERT, UPDATE
AS
SELECT SUM(Cost) AS TotalCost FROM ChildTable where parent_id=2080
UPDATE ParentTable
SET Cost=TotalCost
where id=parent_id;
GO
当前脚本返回错误
消息 207,第 16 级,状态 1,过程 ParentCost_Update,第 9 行 列名“TotalCost”无效。
【问题讨论】:
标签: sql sql-server triggers database-trigger