Sql Server中如何取得刚刚插入的自增长的id值
来源:互联网 发布:linux comm 编辑:程序博客网 时间:2024/04/29 21:14
我们知道,许多表的主键id是自增的,那么我们需要拿到插入过后那个插入的那条记录的id怎么办?
我们先看网上这样一种办法:
测试:
1.新建一个表
2.插入3条数据
3.用这个函数测试一下
4.结果:3
我们有三种方法得到最新的id
select @@identity
select SCOPE_IDENTITY()
select IDENT_CURRENT("tablename")
那么这三个方法有什么区别呢?
IDENT_CURRENT返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值
SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
如果使用Linq插入的话,获得这个id会简单一些,请参看本博客《linq to sql插入操作取回自增的ID》
http://blog.csdn.net/woshixuye/article/details/7089520
- Sql Server中如何取得刚刚插入的自增长的id值
- 取得刚刚插入sql server自增长的id值
- 如何取得刚刚插入sql server 自增长的id值
- mysql 数据库 如何获取刚刚插入的自增长的id号
- JDBC取得刚插入的自增长列的ID
- MySQL中如何获取下一条插入的自增ID 或 刚刚插入的id
- sql server 自增长id 允许插入显示值
- SQL server插入数据后,如何获取自增长字段的值?
- SQL server 在自增长的字段中插入指定值
- mybatis基于annotation的方式取得自增长ID值
- sql中得到刚刚插入的数据的id
- sql中得到刚刚插入的数据的id
- SQL中得到刚刚插入的数据的id
- Oracle—SQL Server创建ID自增长的表
- SQL Server 2005返回刚刚插入的数据条目id值
- JSP中如何取得MSSQL数据库表中自动增长的ID主键值?
- sql server 中取得最后插入记录的自动编号ID
- sql server 2000中取得最后插入记录的自动编号ID
- C++ 第十三周报告1
- 设计模式学习
- Python操作Word、EXCEL,ACCESS
- C++ 第十三周报告2
- C++ 第十四周报告1--《用递归的方法求和 》
- Sql Server中如何取得刚刚插入的自增长的id值
- 项目规划管理 - 3
- Compass
- Write Excel files with Python using xlwt
- C++第十四周报告2
- SSH整合步骤
- C++ 第十五周报告1--《冒泡法排序 》
- ACE中的定时器实现原理
- SSH整合时sessionFactory or hibernateTemplate is required异常