--给你一个例子:
create table t_a(id int identity(1,1),username varchar(20))create table t_b(id int identity(1,1),username varchar(20))create trigger tr_a on t_a
for update,insert,delete
as
alter table t_b  DISABLE TRIGGER tr_b
  ----------------------------------
if not exists (select * from deleted) --插入
insert t_b(username) select username from inserted
else if not exists (select * from inserted)--删除
delete t_b where id in (select id from deleted)
else--更新
update a set a.username=i.username from t_b as a,inserted as i where a.id=i.id
alter table t_b  ENABLE TRIGGER tr_b------------------------------------------
create trigger tr_b on t_b
for update,insert,delete
as
alter table t_a  DISABLE TRIGGER tr_a
  ----------------------------------
if not exists (select * from deleted) --插入
insert t_a(username) select username from inserted 
else if not exists (select * from inserted) --删除
delete t_a where id in (select id from deleted)
else --更新
update a set a.username=i.username from t_a as a,inserted as i where a.id=i.id
alter table t_a  ENABLE TRIGGER tr_a
select * from t_a
select * from t_b--测试:
insert t_a(username) values('test')
insert t_b(username) values('test2')
update t_a set username='test1' where id=1
update t_b set username='test3' where id=1
delete from t_a where id=1
delete from t_b where id=2
--------------------------
select * from t_a
select * from t_b

解决方案 »

  1.   

    假如 我想插入 1001这个数据  从Studentinfo 中插入
    那么怎么写能使 study中也有 学生号1001
    删除也是的
    我就是不会参数
      

  2.   

    create trigger triname on studentinfo
    for insert
    as
    insert study(stu_no) select stu_info from inserted
      

  3.   

    create trigger triname on studentinfo
    for delete
    as
    delete study where study.stu_no=(select deleted.stu_no from deleted)
      

  4.   

    create table study([stu_no] varchar(50),stu_exam varchar(50))
    create table stuentinfo([stu_no] varchar(50),stu_name varchar(50),stu_age int)insert into stuentinfo ([stu_no],stu_name,stu_age)
    values('1001','jok',12)Alter TRIGGER Trg_Test
    ON stuentinfo
    FOR INSERT, UPDATE 
    AS
    BEGIN
            insert into study select [stu_no],'' from inserted
    END
    GO
    插入大概这样拉。