例子:
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

解决方案 »

  1.   

    定义参数@id int output
    INSERT TABLE(...) 
    --紧随其后赋值---
    @id=@@IDENTITY ./
      

  2.   

    CREATE PROCEDURE SP_GetId 
    @iID int out
    AS
    insert into t_LinTest (cName) values('lin')
    Select @@IDENTITY
    set @iID = @@IDENTITY
    return
    GO
      

  3.   

    上面的都对
    CREATE proc sp_InsertTB1
    @UpPeople varchar(50),
    @Title varchar(100),
    @Creator varchar(20),
    @Subject varchar(30),
    @Keyword varchar(200),
    @Description varchar(200),
    @Identifier uniqueidentifier output
    AS 
    declare @ID uniqueidentifier
    set @ID=newid()
    INSERT INTO TB1
    (UpPeople,Title,Creator,Subject,Keyword,Description)
    values(@UpPeople,@title,@Creator,@Subject,@Keyword,@)
    set @Identifier=@ID
    GO