SQL:自增主键的获取@@IDENTITY 和 SCOPE_IDENTITY 的区别
2024-08-27 07:25:36
@@IDENTITY
返回当前会话所有作用域的最后一个ID
SCOPE_IDENTITY()
返回当前作用域的最后一个ID
返回上面语句执行后产生的自增主键,这个是目前最可靠的方式;
insert into Book([name])
values ('aaa')
declare @sId int
select @sId=SCOPE_IDENTITY()
select @sId
举例引用
例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。
假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。
@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。
最新文章
- SQLServer2008R2企业版密匙
- DOMContentLoaded和load
- gitignore for vs
- Android用路径api在内部存储读写文件
- html5 canvas 标签
- Java Cookie和Session(转载)
- Linux下redis安装与使用
- linux 查看当前所在目录的全路径
- 生成 网站“面包屑” XML
- 修改weblogic jvm启动参数
- QT学习篇:入门(1)
- chmod
- Leetcode 5——Median of Two Sorted Arrays
- python,day3,函数基础-3
- Linux 添加中文字体库,解决Java 生成中文水印不显示问题
- Java内存溢出异常(下)
- 【Gym - 100796C 】Minimax Tree
- Mysql几种索引方式的区别及适用情况 (转)
- nodejs爬虫数据存入mysql
- Python 文件 read() 方法