日期:2014-05-19  浏览次数:20534 次

如何让存储过程返回新添加的ID值?
表字段中的ID为以下
      ID     int   identity(1,1)
问如何写添加一条记录的存储过程要返回添加记录的ID值

------解决方案--------------------
@@IDENTITY
------解决方案--------------------
--方法一:
Select @@IDENTITY
--方法二:
Select IDENT_CURRENT( 'TEST ')
--方法三:
Select SCOPE_IDENTITY( )
------解决方案--------------------
Create Table TEST(ID Int Identity(1, 1), Name Varchar(10))
Insert TEST Select 'A '
GO
--方法一:
Select @@IDENTITY
--方法二:
Select IDENT_CURRENT( 'TEST ')
--方法三:
Select SCOPE_IDENTITY( )
GO
Drop Table TEST
--Result
/*
1
*/

------解决方案--------------------
CREATE TABLE t1(id int IDENTITY,col int)

INSERT t1 SELECT 1
UNION ALL SELECT 2

select @@IDENTITY