当前位置: 代码迷 >> Sql Server >> 怎么让存储过程返回新添加的ID值
  详细解决方案

怎么让存储过程返回新添加的ID值

热度:93   发布时间:2016-04-27 20:44:28.0
如何让存储过程返回新添加的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
  相关解决方案