SQL2000数据库写触发器问题
在SQL2000中,数据库为aa,在aa中的b表中有字段CD,KD,PZ,SL,ZL,怎样在填入CD,KD,PZ,SL保存后能按照公式CD*KD/2*PZ*SL计算后填入...
在SQL2000中,数据库为aa,在aa中的b表中有字段CD,KD,PZ,SL,ZL,怎样在填入CD,KD,PZ,SL保存后能按照公式CD*KD/2*PZ*SL计算后填入到ZL中。用触发器写。请大侠帮忙想个,十分感谢。
展开
1个回答
展开全部
USE [aa]
GO
/****** Object: Trigger [dbo].[t_b] Script Date: 12/23/2011 10:31:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[t_b] ON [dbo].[b]
FOR UPDATE
AS
if update(CD) or update(KD) or update(PZ) or update(SL)
update b
set ZL = CD*KD/2*PZ*SL
GO
--我这个是在SQL2008里写的。应该是一样的。
GO
/****** Object: Trigger [dbo].[t_b] Script Date: 12/23/2011 10:31:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[t_b] ON [dbo].[b]
FOR UPDATE
AS
if update(CD) or update(KD) or update(PZ) or update(SL)
update b
set ZL = CD*KD/2*PZ*SL
GO
--我这个是在SQL2008里写的。应该是一样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询