如何在触发器中增加月份名称?

时间:2013-04-06 04:52:12

标签: sql-server-2008 triggers

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 。我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

创建一个名为nextMonths的表格,其中有两列 - currentMonthNamenextMonthName。使用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