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

网站网页 2013-12-03 09:42:14
sql2000中,如何得到新增数据的id(主键自增)
...全文
439 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
网站网页 2013-12-03
  • 打赏
  • 举报
回复
嗯 谢谢 谢谢 我已经弄出来了
select SCOPE_IDENTITY() as ID
  • 打赏
  • 举报
回复
这个吗,这个@@identity是全局,所以如果另一个会话也插入了identity列,会导致这个值有问题,建议使用SCOPE_IDENTITY()函数:
create table tb(id int identity(1,1) , v varchar(40))

insert into tb
values('aa')

select SCOPE_IDENTITY()
IT小卜 2013-12-03
  • 打赏
  • 举报
回复
使用 @@IDENTITY来获取吧

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

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧