我在我的recharge
表上創建了一個觸發器。它更新onaccountregistry
表的餘額。有時SQL Server觸發器沒有觸發
但是,有時在將行插入到我的recharge
表中時,它不會觸發觸發器。然後值不匹配。這個recharge
表格每次插入行。
我按如下方式創建了觸發器。這不是一個複製的表格。我正在使用SQL Server 2008企業版。
請幫我解決這個問題
CREATE TRIGGER [dbo].[RechargeRefund]
ON [dbo].[ISRecharge]
FOR INSERT
AS
declare @tin char(9)
declare @depocd char(1)
declare @oldvalue money
declare @newvalue money
begin
select @tin = inserted.tin_subtin from inserted
select @depocd = inserted.updatetype from inserted
select @newvalue = inserted.DepositAmt from inserted
select @oldvalue = Totdeposit from ISOnAcctRegistry where tin_subtin = @tin
end
if @depocd ='1'
begin
update ISOnAcctRegistry
set Totdeposit = @oldvalue + @newvalue
where tin_subtin = @tin
end
if @depocd ='2'
begin
update ISOnAcctRegistry
set Totdeposit = @oldvalue - @newvalue
where tin_subtin = @tin
end
GO
如何處理插入的多行請改變我的triger dear.please幫我做到這一點 – user1811342
@ user1811342 - 如果你願意看看我昨天提供的答案,它顯示了觸發器應該如何寫入。 –