使用SQL Server 获取插入记录后的ID(自动编号)建站
导读:1建站知识本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下网站建设哪家好个业网站建设公司。
最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现。 要获取此ID,最简单的方法就是在查询之后select @@indentity--SQL语句创建数据库和表
复制代码 代码如下:
create database dbdemogouse dbdemogocreate table tbldemo( id int primary key identity(1,1), 网站推广优化seoname varchar(20))go
--执行下面SQL语句就能查出来刚插入记录对应的自增列的值insert into tbldemo values('测试') select @@identitySQL Server 2000中,有三个比较类似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 1)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值,它不受作用域和会话的限制,而受限于所指定的表。 2)@@IDENTITY返回为当前会话的所有作用域中的任何表最后生成的标识值。 3) SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2网站seo优化课程 中插入一行。此例说网站seo优化培训明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。相关网站建设哪家好个业网站建设公司。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章使用SQL Server 获取插入记录后的ID(自动编号)建站主要讲述编号,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5473.html