日期:2014-05-18  浏览次数:20419 次

一个简单的触发器问题
表1有 ID 姓名 两个字段,表2 也有ID姓名两个字段,在表一插入数据的同事将 表1id 姓名 插入到 表2 的ID 姓名中

------解决方案--------------------
SQL code


Create trigger trig_tba_Insert
on tba 
for insert
as
begin
   insert into tbb select * from insertd
end

------解决方案--------------------
探讨

SQL code


Create trigger trig_tba_Insert
on tba
for insert
as
begin
insert into tbb select * from insertd
end

------解决方案--------------------
SQL code
Create trigger tri_mytri
on 表1 
for insert
as
begin
   insert into 表2 select * from insertd
end

------解决方案--------------------
探讨
引用:

SQL code


Create trigger trig_tba_Insert
on tba
for insert
as
begin
insert into tbb select * from insertd
end

有问题,应该使用after触发器
Create trigger trig_tba_Insert
on……

------解决方案--------------------
SQL code


CREATE TRIGGER TEST ON 表1 
FOR INSERT 
AS
BEGIN

INSERT INTO 表2 SELECT * FROM insertd

END

你在表一上建立这个触发器 ,然后 你往表1 里 insert 1条记录 ,当输入插入的时候,触发表1上的触发器TEST ,触发器 会 读取 insertd 里的 缓存版本 的数据 同步更新到 表2中!

------解决方案--------------------
探讨
插不进去每次都提示

(所影响的行数为 1 行)

服务器: 消息 208,级别 16,状态 1,过程 test,行 6
对象名 'insertd' 无效。
这个零时表无效