SQL中返回刚插入记录的ID
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子) -- 创建数据库和表 create database MyDataBase use MyDataBase create table mytable ( id int identity( 1 , 1 ), name varchar( 20 ) ) -- 执行这个SQL,就能查出来刚插入记录对应的自增列的值 insert into mytable values( ' 李四 ' ) select @@identity 二、三种方式的比较 SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值 SCOPE_IDENTITY 和 @