mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

使用SQL Server 获取插入记录后的ID(自动编号)

来源:网络整理  作者:网络  发布时间:2020-12-09 14:17
本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下...
)
insert into tbldemo values('测试') select @@identity

(
create table tbldemo
2)@@IDENTITY返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

id int primary key identity(1,1),
要获取此ID,最简单的方法就是在查询之后select @@indentity
go

SQL Server 2000中,有三个比较类似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。


--SQL语句创建数据库和表
3) SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
--执行下面SQL语句就能查出来刚插入记录对应的自增列的值
go
例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。
name varchar(20)
1)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值,它不受作用域和会话的限制,而受限于所指定的表。
create database dbdemo

复制代码 代码如下:



最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现。
use dbdemo
go
假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/1835.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用SQL Server 获取插入记录后的ID(自动编号)

2020-12-09 编辑:网络

)
insert into tbldemo values('测试') select @@identity

(
create table tbldemo
2)@@IDENTITY返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

id int primary key identity(1,1),
要获取此ID,最简单的方法就是在查询之后select @@indentity
go

SQL Server 2000中,有三个比较类似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。


--SQL语句创建数据库和表
3) SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
--执行下面SQL语句就能查出来刚插入记录对应的自增列的值
go
例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。
name varchar(20)
1)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值,它不受作用域和会话的限制,而受限于所指定的表。
create database dbdemo

复制代码 代码如下:



最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现。
use dbdemo
go
假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/1835.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页