sql触发器的例子。

 

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;
 

在这个例子里,知道了如何定义以个临时变量。以及临时变量如何赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值