Create Trigger tr_insert on 表
instead of insert
as
exec 分配id @ID Output
Insert into 表.....
Select @id,...From inserted

解决方案 »

  1.   

    我的id是需要调用getsmid存储过程来产生:存储过程:seqval, 输入参数:@name char(16),
                 输出参数@currval int output,
      

  2.   

    execute @name,@currval output
    @currval 就是你的返回值
      

  3.   

    drop trigger ins_a 
    go create trigger ins_a on a
       for insert
    as 
    declare @i int 
    declare @j char(10), @k char(10)
    select @i = max(id)+1 from a
    select @j = name from inserted 
    select @k = money from inserted 
    print @i
    print @j
    print @k  update a set a.id = @i where a.name = @j and money = @k go--下边验证一下.
    insert a(name,money) values('f',200) 
    select * from a我也是第一次写.
    功能实现了,但是很累.
    你为什么不用自动增量哪?
    或者再插入前找到最大的ID.
      

  4.   

    我的做法是想调用产生id的存储过程,另外就是sql server上面好像没有自动增量吧