码迷,mamicode.com
首页 > 数据库 > 详细

SQL 返回新增行的自增ID值方法

时间:2020-02-17 12:35:52      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:语句   作用   引用   自动   set   需要   select   date   sel   

SQL 返回新增行的自增ID值方法:

1、使用output 语句

insert into Table1 (CreatedDate)  output  inserted.id  values (getdate())

output 从数据修改语句中返回输出,可以看作是“返回结果的DML”
SQL2005之后 Insert,Delete,Update语句 均支持Output语句。
在Output语句中可以引用inserted和deleted。使用方法同触发器类似。
该方法最大弊端就是需要指定主键。output Inserted.要返回的值。

 

2、使用@@identity

select @@identity

@@identity返回当前会话最后生产的标识列ID

用select @@identity得到上一次插入记录时自动产生的ID
存储过程,代码示例:SET @NewID=@@IDENTITY

 

区分,SCOPE_IDENTITY()  和   @@IDENTITY 

SCOPE_IDENTITY() 返回插入到当前作用域中的值,它是仅限在一个操作范围之内,

@@IDENTITY 不受限于特定的作用域。它总是获取最后一条变更数据的自增字段的值,

insert temp (temp1) values (‘hh‘) select SCOPE_IDENTITY() as dd

  

 

SQL 返回新增行的自增ID值方法

标签:语句   作用   引用   自动   set   需要   select   date   sel   

原文地址:https://www.cnblogs.com/guorongtao/p/12320987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!