mssql sql 返回刚刚插入的ID

mssql sql 返回刚刚插入的id

set xact_abort on
begin tran
declare @id int
insert 表a values('小五')

select @id= scope_identity()
insert 表b values(@id,'ll')
insert 表c values(@id,'ee')
commit

//

create trigger tri_表a
on 表a
for insert
as
begin
declare @id int
select @id= id from isnerted
insert 表b values(@id,'ll')
insert 表c values(@id,'ee')
end
//

create table dbo.tbtest(
    id int identity(1,1) not null
    ,value varchar(50)
)

--下面语句重复执行几次,就很可以得到很明显效果了

declare @id int  --获取新增id

insert into dbo.tbtest(value) values ('aaa')

set @id=scope_identity()

select @id

时间: 2025-01-01 03:08:40

mssql sql 返回刚刚插入的ID的相关文章

oracle+mybatis如何返回批量插入的id

问题描述 oracle+mybatis如何返回批量插入的id oracle+mybatis如何返回批量插入的id 没有用序列 id通过 select sys_guid()生成 如何解决 解决方案 建议你用序列来实现,可以生成一个序列,然后根据你的需要,如需要100个,然后重置序列即可. sys_guid,你这样试试,找个超过100行记录的表(比如operator),然后用这个sql select sys_guid() from operator where rownum <=100 试试 解决方

ASP.NET中对SQLITE数据库进行插入操作后返回自增的ID

 啥也不说了,刚刚研究出来滴~~~贴码:         /// <summary>插入        /// 返回刚刚插入的ID        /// </summary>        /// <param name="groupname"></param>        /// <param name="gid"></param>        /// <returns><

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

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

最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现. 要获取此ID,最简单的方法就是在查询之后select @@indentity--SQL语句创建数据库和表 复制代码 代码如下: create database dbdemo go use dbdemo go create table tbldemo (     id int primary key identity(1,1),  

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

最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现. 要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 复制代码 代码如下: create database dbdemo go use dbdemo go create table tbldemo (     id int primary key identity(1,1),

sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系

问题描述 sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系 表:A id(自增), name 1 'a' 2 'b' 表 B id(自增), name 3 'c' 4, 'd' 执行 insert into B(name) select name from A 表 B id(自增), name 3 'c' 4 'd' 5 'a' 6 'b' 现在的问题是如何返回 A表插入B表后新增的ID及原A表的ID对应关系 newID oldID 5 1 6 2 解决方案

三种返回mysql 插入一条记录返回该记录id方法

三种返回mysql教程 插入一条记录返回该记录id方法 方法一 id int(11) not null pri key auto_increment,name varchar(12),backup varchar(50) 现在想插入一条记录的同时,返回他的id值(插入时只是插入name和backup字段的值).请问该如何写这条语句.谢谢! 你的担心完全多于. 不需要锁表, 返回的ID肯定是你的,基于当前连接session 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCRE

技巧:得到刚刚插入的记录的自动编号值一例

插入|技巧 对于access和Sql server 数据库,下面方法可以得到刚刚插入记录的自动编号值.'得到刚刚插入的记录的自动编号值dim conn,rsset conn=Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" & Server.MapPath(&

mysql sql 防止重复插入相同的记录实例

mysql教程 sql 防止重复插入相同的记录实例 首页我们来看看防止页面重复刷新插入防止方法 方法: 表单页setcookie("pass","ok"); 处理页 if($_COOKIE["pass"]=="ok"){ mysql_query("insert inot ....."); } else{   echo "页面已经过期,请不要重复刷新";   exit; } setcook