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

Sql server 2008 如何在触发器中增加月份名称?,sql-server-2008,triggers,Sql Server 2008,Triggers,这是我的扳机。我想要的是取代月名我想要月名+在tbltotalfee中,也就是说,tblBilling的月名是一月然后在tbltalfee中,我想把月份插入为二月。我该怎么做呢?试试这个: 创建一个名为nextMonths的表,其中包含两列-currentMonthName和nextMonthName。使用currentMonth和相应的nextMonth名称填充表格 现在你的触发器应该是: ALTER trigger [dbo].[trg_Billing_TotalFee] on [dbo].

这是我的扳机。我想要的是取代月名我想要月名+tbltotalfee中,也就是说,tblBilling的月名是一月然后在tbltalfee中,我想把月份插入为二月。我该怎么做呢?

试试这个:

创建一个名为
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,MonthName from inserted

你有月名表吗?在桌子上?像字典吗?你能改变你桌子的结构吗?
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