日期:2014-05-17  浏览次数:20448 次

sql中,如何得到新增数据的id(主键自增)
sql2000中,如何得到新增数据的id(主键自增) 
sql?主键id

------解决方案--------------------
使用 @@IDENTITY来获取吧

CREATE TABLE #temp
    (
      id INT IDENTITY(1, 1) ,
      userName VARCHAR(20)
    )
INSERT  #temp
        ( userName )
        SELECT  'kobe'
        
SELECT  @@IDENTITY
FROM    #temp

------解决方案--------------------
这个吗,这个@@identity是全局,所以如果另一个会话也插入了identity列,会导致这个值有问题,建议使用SCOPE_IDENTITY()函数:
create table tb(id int identity(1,1) , v varchar(40))

insert into tb
values('aa')

select SCOPE_IDENTITY()