0102 C# 中 select @@identity 和 select SCOPE_IDENTITY() 的用法
本文最后更新于:4 年前
mark 一下:
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至2,通过select @@identity得到的值就是2。所以,使用@@identity的前提是在进行insert操作后,执行select @@identity 的时候连接没有关闭,否则得到的将是NULL值。 简而言之就是得到最新的“identity”值;
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值
SCOPE_IDENTITY 可以指定作用域,比如指定一个表、一个存储过程等;
SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。
但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
0102 C# 中 select @@identity 和 select SCOPE_IDENTITY() 的用法
http://huigg.xyz/2020/aed166f4.html