我现在有两个表T1和T2,每个表中有一个字段ID,T1表中的ID 字段中是标识字段,自增1。我想当在T1表中插入一条记录的同时,自动在T2表中也插入相ID的一条记录!用触发器怎么做?
也可以用SCOPE—IDENTITY()做。
现在第一不知道怎么写,第二不知道在哪里写?请问哪们大虾知道啊。可怜可怜我,请赐教!!!!

解决方案 »

  1.   

    写个SP不就可以
    set xact_abort ondeclare @tt int
    begin tran
    insert table1
    select @tt=@@identity --自增ID
    insert table2(@tt)
    commit tran
      

  2.   

    在你插入第一个表T1的时候写个触发器,触发器里面实现插入第二个表:
    CREATE TRIGGER [insert_T2] ON dbo.T1 
    FOR INSERT
    AS
    declare @tt=@@identity
    declare @xx as varchar(10)
    declare @yy as varchar(10)
    select @tt,@xx=xx,@yy=yy from inserted
    insert into T2(tt,xx,yy)values(@tt,@xx,@yy)
      

  3.   

    老大,触发器在.net里写????
    汗了!
    有会的喊一声,我也学习一下。
      

  4.   

    触发器是在数据库层执行的,它是数据库Sql Server的一种处理机制,它不是.net里的事情.
    所以,建立触发器应该在表上建.建触发器的方法:
    1.写好触发器脚本,拿到查询分析器运行即可。
    2.打开企业管理器,找到该表-设计表,在上面的一排菜单里,"设置主键"后面的一个就是触发器,你可以打开它,然后在里面建你想的触发器,做你想要做的处理。