create trigger my_tirgger on IGN1
for insert
as
update chek
set 
Code=Itemcode,
name =ItemName
from inserted i,chek
where i.连接字段= chek.连接字段

解决方案 »

  1.   

    --你到底是添加,还是更新chek表?CREATE TRIGGER my_trig ON IGN1 FOR INSERT
    AS
      update chek set code = m.code + n.code , name = m.name + n.name from chek m , inserted n where m.Itemcode = n.Itemcode and m.ItemName = n.ItemName
    GO
      

  2.   

    /******************************************DML 触发器可通过数据库中的相关表实现级联更改*******************************************/--测试用例:同步张同构表--创建测试表create table a(id int ,name varchar(10))create table b(id int ,name varchar(10))go--建立触发器create trigger trg_teston afor insert,update,deleteasbegin    if exists (select 1 from deleted)       delete from b where id in(select id from deleted)    if exists (select 1 from inserted)       insert into b select * from insertedendgo--测试insert同步insert into a select 1,'jinjazz'select * from b--测试update同步update a set name='剪刀' where id=1select * from b--测试delete同步delete from aselect * from bgodrop table adrop table b
      

  3.   

    呵呵,我的意思就是随着IGN1表数据的添加,@check表中code和Name也自动添加
      

  4.   

    CREATE TRIGGER TRI_INSERT ON [IGN1]
    FOR INSERT
    AS
      INSERT check表(code,Name)SELECT code,Name FROM INSERTED 
      

  5.   

    create trigger tri_IGN1 on IGN1
    for insert
    as 
     insert into @chek(Code,Name) select Itemcode,ItemName FROM INSERTED