要求用SQL SERVER编写一个触发器,当两列中任意一列的值变化时,进行相减操作,并将值写入第三列中
比如第一列是总金额,第二列是使用金额,第三列是余额我也在想办法写,所以想参考一下,最好是代码我是这样写的CREATETRIGGER[dbo].[MyRest]ON[dbo...
比如第一列是总金额,第二列是使用金额,第三列是余额
我也在想办法写,所以想参考一下,最好是代码
我是这样写的
CREATE TRIGGER [dbo].[MyRest]
ON [dbo].[card]
FOR UPDATE
AS
BEGIN
declare @client_name char(10),@money_rest money
select @client_name=client_name from Inserted
select @money_rest = money_in_all - money_used from card where client_name=@client_name
if (not exists(select money_rest from card where client_name=@client_name))
BEGIN
insert into card (money_rest) values(@money_rest)
END
ELSE
BEGIN
update card set money_rest = @money_rest where client_name=@client_name
END
END
GO 展开
我也在想办法写,所以想参考一下,最好是代码
我是这样写的
CREATE TRIGGER [dbo].[MyRest]
ON [dbo].[card]
FOR UPDATE
AS
BEGIN
declare @client_name char(10),@money_rest money
select @client_name=client_name from Inserted
select @money_rest = money_in_all - money_used from card where client_name=@client_name
if (not exists(select money_rest from card where client_name=@client_name))
BEGIN
insert into card (money_rest) values(@money_rest)
END
ELSE
BEGIN
update card set money_rest = @money_rest where client_name=@client_name
END
END
GO 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询