sql2005使用触发器实现同时向两张表中插入数据

转自:http://hi.baidu.com/tangguoshequ/item/f95b83e9b2df1eb92f140b34

--触发器
--实现功能,当table1表发生insert操作后,触发在table3表中插入一条语句,并且先取出table1插入的id号,然后插入table3中
Alter Trigger table1_a--建立或修改触发器,Create建立,
on
table1
after insert--在插入后进行下面的操作
as
Begin
--取变量值
declare @pnum varchar(20)
set @pnum=(select top 1 fid from table1 Order By fid desc)
--先取出上一句返回的变量,然后在另一个表中插入一条语句
Insert into table3(ftableid,fnum1,fnum2,fnum3) values(@pnum,0,0,0)
End
Go

附:
SQL2005写定义变量的语句
declare @变量名 属性
set @变量名 = 值(set也可以用用select代替,select是多个赋值,set是单个赋值)
例:
declare @a int
set @a = 1


你可能感兴趣的:(sql2005使用触发器实现同时向两张表中插入数据)