이 테이블은 tbl_Users
, tbl_prepaid
및 tbl_Expire
입니다.Sql server 두 개의 차이 테이블에서 하나의 테이블에 값을 삽입하십시오.
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 예를 들어 사용자 ID가 2 또는 3 인 모든 웹 사용자 ID에 대해 내 웹 사이트에 세션 [ "UserID"] 값이 있습니다. – Seeatme