2013-04-05 46 views
0

我有一个表tblBillingtblTotalFee。我的一个在tblBilling列被命名为RemainingAmounttblTotalFee我有一个名为另一列应收上个月。现在我想要的是当我插入一个值剩余金额我希望该值自动插入到上期。我正在试着写一个触发器,但是我只是无法理解它?谁能帮我??如何编写触发器,将表的一列的值复制到另一个表的另一列?

我想:

ALTER trigger [dbo].[trg_Billing_TotalFee] on [dbo].[tblBilling] 
after insert as 
insert into tblTotalFee(DueFromPreviousMonth) 
select RemainingAmount from inserted 

回答

1

举个例子吧:


create table tblBilling (ID int identity(1000,1) primary key, 
         RemainingAmount int 
         ) 
go 
create table tblTotalFee (ID int identity(1000, 1) primary key, 
          DueFromPreviousMongh int) 
go 
create trigger tr_tblBillingSync on tblBilling 
after insert 
as 
    insert into tblTotalFee (DueFromPreviousMongh) 
    select RemainingAmount from inserted 
go 
insert into tblBilling 
select 25 
union all select 27 
union all select 33 
go 
select * from tblBilling 
select * from tblTotalFee 
go 

最终输出结果:


ID  | RemainingAmount 
------------------------- 
1000 | 25 
1001 | 27 
1002 | 33 

ID  | DueFromPreviousMongh 
------------------------- 
1000 | 25 
1001 | 27 
1002 | 33 
相关问题