我的项目中需要写一个sqlserver存储过程,其要求是:在储过程中写一条insert语句,然后将刚插入的后的ID查询出来插入到一条insert语句,请教:该存储过程该如何写? 

解决方案 »

  1.   


    create proc pro_c 
    (@id int)
    as 
    insert into 表 select * from 表1 where id=@id
      

  2.   

    刚刚生成的自增字段值是 SCOPE_IDENTITY()
      

  3.   

    create proc up_insert
    as
        declare @id int
        insert tb(co1,col2) values('co1','co2')
        set @id =@@identity
        insert tb1(id) values(@id)
    GO
      

  4.   

    CREATE PROC TEST
    AS
        DECLARE @ID INT
        INSERT TB(A,B) VALUES('1','2')
        SELECT @@IDENTITY as ID
    GO
      

  5.   

    create proc up_insert as 
    begin
       insert tb(co1,col2) values('co1','co2') 
     if @@rowcount<>0
      insert tb1(id) values(@@identity) 
    end