ALTER trigger [dbo].[trg_Billing_TotalFee] on [dbo].[tblBilling] after insert as insert into tblTotalFee(DueFromPreviousMonth,StudentID,MonthName) select RemainingAmount,StudentID,MonthName from inserted
这是我的触发器。我想要的是取代 MonthName 我希望 tbltotalfee 中的 MonthName ++ ,即让我们说tblBilling中的MonthName是 1月然后在 tblTotalFee 我希望将月插入 Febraury 。我该怎么做?
答案 0 :(得分:1)
试试这个:
创建一个名为nextMonths
的表格,其中有两列 - currentMonthName
和nextMonthName
。使用currentMonth填充表,并为每个表填充相应的nextMonth名称。
现在你的触发器应该是:
ALTER trigger [dbo].[trg_Billing_TotalFee]
on [dbo].[tblBilling] after insert as
insert into tblTotalFee(DueFromPreviousMonth,StudentID,MonthName)
select RemainingAmount,StudentID,NextMonthName from inserted join nextMonths on inserted.MonthName = nextMonths.currentMonthName