CREATE TRIGGER 名1 ON tab_pritest
FOR INSERT
AS
insert tab_slatest select * from insertedCREATE TRIGGER 名2 ON tab_pritest
FOR update
AS
update tab_slatest set 列=aa.列 from inserted aa where aa.i_no=tab_slatest.i_no
CREATE TRIGGER 名3 ON tab_pritest
FOR delete
AS
delete tab_slatest where i_no in (select i_no from deleted)

解决方案 »

  1.   

    当子表增加记录时,能增加主表记录
    CREATE TRIGGER 名 on tab_slatest
    INSTEAD OF INSERT
    AS
    BEGIN
      insert tab_pritest select * from inserted
      insert tab_slatest select * from inserted
    END主表记录删除时自动删除子表记录
    CREATE TRIGGER 名 on tab_pritest
    INSTEAD OF delete
    AS
    BEGIN
      delete tab_slatest where i_no in (select i_no from deleted)
      delete tab_pritest where i_no in (select i_no from deleted)
    END
      

  2.   

    create trigger trg_di_pritest
    on tab_pritest
    for delete
    as delete tab_slatest where i_no=1
    return
      

  3.   

    注意一点的是你主两个表中的对应字段的数据类型兼容,
    最好完一致(相互对应的一样)当子表增加记录时,由插入动力引起触发器,
    CREATE TRIGGER tab_slatest_tri  on tab_slatest
    for INSERT
    AS
    insert tab_pritest  select * from inserted,tab_slatest
    where tab_slatest.i_no=inserted.i_no主表记录删除时引起触发器自动删除子表记录
    CREATE TRIGGER tab_pritest_tri on tab_pritest 
    for  delete
    AS
    delete tab_slatest  where i_no from tab_pritest,deleted
    where tab_pritest.i_no=deleted.i_no
      

  4.   

    如果上面有错误
    就把每个表的路径写完整

    pubs.dbo.tab_pritest
      

  5.   

    CREATE TRIGGER 名1 ON tab_slatest 
    FOR INSERT
    AS
    insert tab_pritest(c_aa,c_bb) select c_dd,f_num from inserted  CREATE TRIGGER 名3 ON tab_pritest
    FOR delete
    AS
    delete t1 from tab_slatest t1,deleted t2 where t1.i_no=t2.i_no
      

  6.   


    用级联删除
     
    create table tab_pritest --主表
    ( i_no int identity(1,1)  not null  PRIMARY KEY CLUSTERED ,
      c_aa varchar(10),
      c_bb varchar(10)
    )create table tab_slatest --子表
    ( i_no int  REFERENCES tab_pritest (i_no)  ON DELETE  CASCADE  ON UPDATE CASCADE ,
    c_dd varchar(10),
    f_num varchar(10)
    )
      

  7.   

    pengdali(大力 V2.0) :出现错误“仅当使用了列的列表,并且IDENTITY_INSERT为ON时,才能在表tab_Pritest中为标识列指定显示值”。删除的可以
    kfcn:删除主表记录时出现错误“对象名tab_Pritest.delete无效”把每个表的路径写完整也出现这样的错误。插入记录时也出现这样的错误