2013-04-05 66 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 
相關問題