以下是引用徐阿鹏在2005-10-18 8:42:00的发言:
ALTER TRIGGER 销售_记录明细表_Trigger3
ON dbo.销售_记录明细表
FOR UPDATE
AS
if update(数量) or update(单价)
begin
declare @订单号 nvarchar(50)
declare @金额 money
declare @err int
set @订单号=(select top 1 销售订单号 from inserted)
set @金额=(SELECT round(SUM(金额),2) FROM dbo.销售_记录明细表 where 销售订单号=@订单号)
UPDATE dbo.销售_记录表
SET 总额 =(SELECT SUM(金额) AS Expr1
FROM dbo.销售_记录明细表
where 销售订单号=@订单号)
where 销售订单号=@订单号
end
对着表点右键,出来个菜单,选触发器,看看有什么。。。。
想请教一下标注为红色部分的含义
select top 1 销售订单号 from inserted
此句不明白是什么意思。insterted是个表名吧?
where 销售订单号=@订单号
这句应该是误打上去的吧?
请兄弟指点指点,不胜感激!
[此贴子已经被作者于2005-10-24 17:41:37编辑过]
|