use xjaa
if object_id(N'tr_tbuserDetail','tr' ) is not null
begin
drop trigger tr_tbuserDetail
end
go
create trigger tr_tbuserDetail on TempTable
for insert
as
declare @MemberID uniqueidentifier
declare @CnName Nvarchar(32)
declare @LastUpdatedDate DateTime
declare @EnglishName Nvarchar (32)
declare @Gender Nvarchar(2)
declare @BirthDate Datetime
declare @DeathDate Datetime
declare @Nation Nvarchar (16)
declare @Email Nvarchar (64)
set @MemberID=newid()
select @CnName=CnName,@EnglishName=EnglishName,@Gender=Gender,@BirthDate=BirthDate,@Nation=Nation,@Email=Email,@DeathDate=DeathDate,@LastUpdatedDate=LastUpdatedDate from inserted
--select @MemberID = T.MemberID from dbo.tbTemp T join inserted I on T.MemberID = I.MemberID
--insert dbo.tbNativeInfo select id,name1,fullname1 from dbo.contact where id = (select id from inserted)
--insert Archive select MemberID,Number,EnrollmentDate from dbo.tbTemp where MemberID in (select MemberID from inserted)
insert dbo.tbuserDetail(MemberId,CnName,EnglishName,Gender,BirthDate,Nation,Email,DeathDate,LastUpdatedDate)values(@MemberId,@CnName,@EnglishName,@Gender,@BirthDate,@Nation,@Email,@DeathDate,@LastUpdatedDate)
go
select * from dbo.tbuserDetail;
在這個例子裡,知道了如何定義以個臨時變數。以及臨時變數如何賦值。