如何写触发器?

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:00:52
我有三张表
table1---下面是这个表数据
T T2 T3---字段
bb 100 200---表数据
dd 211 323--表数据
cc 1213 2121---表数据
--------------------------------
table2----下面是这个表数据
F F2 F3---字段
GO1 33 (创建脚本1)----表数据
GO2 33 (创建脚本2)----表数据
GO3 33 (创建脚本3)----表数据
table3----下面是这个表数据
P P1 P2---字段
bb, GO1, bb_go1---下表数据
bb, GO2, bb_go2
bb, GO3, bb_go3
dd, GO1, dd_go1
dd, GO2, dd_go2
dd, GO3, dd_go3
cc, GO1, cc_go1
cc, GO2, cc_go2
cc, GO3, cc_go3
我要写个触发器,
当table2中增加一条数据
就要触发,向table3中添加数据

可以仔细看这三张表实质table3的数据条数是table1和table2的乘积
table1 中T 字段是主键
table2 中F 字段是主键
table3 中P放的是table1 中T字段数据
table3 中p1放的是table2 中F字段数据
table3 中p2放的是字段 T+F 出来的数据
仔细看表就知道是怎么回事,
不知道该怎么写好,大家帮我弄弄看,先谢谢了
table2中F3放的是创建表的脚本,在触发后也要执行创建一张新表
用sqlserver写

问题补充:

table2中F3放的是创建表的脚本,在触发后也要执行创建一张新表
用sqlserver写

-----------

create trigger tr_table2 on table2
for insert
as
begin
declare @s nvarchar(4000)
set @s=char(13)+char(10)
select @s=@s+char(13)+char(10)+F3 from inserted
exec(@s)
end