SQL Server 2005返回刚刚插入的数据条目id值
作者:Andy 来源:赛迪网 时间:2008-12-04 17:16:00
有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+desc 这种笨方法实现的,在没有并发的时候,还说的过去,但用户一多的话,这种方法就不行了,当然,你也可以考虑加锁的办法,但是对性能损耗太大,无意发现SQL Server 2005 的全新output子句,利用它,我们可以很轻松的得到刚刚插入的id号。
具体示例如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--创建一个临时表
CREATE TABLE [soloreztest](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
) ON [PRIMARY]
Go
--插入数据,并返回刚刚插入的数据id
INSERT
INTO [soloreztest]
([name])
output inserted.id
VALUES
('solorez')
--执行结果:
--id
-------------
--5
(1 行受影响)
--查看所有信息
select * from [soloreztest]
--执行结果:
--id name
------------- --------------------------------------------------
--1 solorez
--2 solorez
--3 solorez
--4 solorez
--5 solorez
--
--(5 行受影响)
标签:
0
投稿
猜你喜欢
SNS用户体验和互动性浅析
2011-01-17 17:56:00
python内打印变量之%和f的实例
2021-06-19 07:46:46
SQL触发器定义与使用
2024-01-28 09:21:27
vue自定义指令directive的使用方法
2024-05-09 10:43:39
MySQL利用procedure analyse()函数优化表结构
2024-01-17 14:51:00
Python smtplib实现发送邮件功能
2021-02-14 20:07:26
python脚本和网页有何区别
2023-04-01 21:24:10
Django在admin后台集成TinyMCE富文本编辑器的例子
2021-10-03 15:43:12
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2023-05-28 02:54:43
如何通过Python实现定时打卡小程序
2023-10-20 14:11:33
初学JavaScript第二章
2024-04-17 10:11:30
Python中模块与包有相同名字的处理方法
2021-11-16 07:58:34
vue实现瀑布流组件滑动加载更多
2024-05-02 17:09:45
Keras搭建Efficientdet目标检测平台的实现思路
2022-01-18 21:07:31
swoole和websocket简单聊天室开发
2023-10-23 07:20:24
Python排序算法之插入排序及其优化方案详解
2021-04-03 05:39:31
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2021-04-29 13:38:04
Bootstrap组合上、下拉框简单实现代码
2024-04-10 11:03:05
PyTorch 多GPU下模型的保存与加载(踩坑笔记)
2023-07-20 15:39:18
Python变量及数据类型用法原理汇总
2022-12-04 11:11:41