0
我有這些表tbl_Users
,tbl_prepaid
和tbl_Expire
。Sql server從兩個差異表中將插入值觸發到一個表中?
我在tbl_Prepaid
上使用了一個觸發器,它從tbl_Prepaid
中刪除卡號並在輸入後立即將它插入tbl_Expire
。
現在我想將userID
從tbl_Users
移動到tbl_Expire
在同一個觸發器。
我該怎麼做?
這是我到目前爲止有:
alter TRIGGER trgAfterUpdate ON [dbo].[tbl_Prepaid]
FOR UPDATE
AS
declare @id_ppaid int;
declare @serial nvarchar(100);
declare @balance nvarchar(100);
declare @price int;
select @id_ppaid=i.id from inserted i;
select @serial=i.serial from inserted i;
select @balance=i.balance from inserted i;
select @price=i.price from inserted i;
if update(used)
insert into tbl_Expire(id_Pripaid,serial,balance,price)
values(@id_ppaid,@serial,@balance,@price);
delete from tbl_Prepaid where [email protected]_ppaid;
PRINT 'After updates trigger fired.'
GO
如果觸發此觸發器的更新會影響多行,會發生什麼情況?嗯,哦。 –
另外,您如何期望我們知道哪個用戶屬於您從'tbl_Prepaid'移動的行? –
@Aaron Bertrand我在我的網站上有session [「UserID」]值,例如userid等於2或3任何數字都取決於用戶ID :) – Seeatme