0

我有这些表tbl_Userstbl_prepaidtbl_Expire

我正在使用一个触发器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 id=@id_ppaid;

    PRINT 'After updates trigger fired.'
GO  
4

1 回答 1

0

只需从所需表中获取变量中 userid 的值,然后在插入语句中添加变量(@userid):

Declare @userid int
Select @userid=userid from tablename
insert into tbl_Expire(id_Pripaid,serial,balance,price,userid) 
values(@id_ppaid,@serial,@balance,@price,@userid);
于 2013-08-23T13:29:09.693 回答