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
  • asp之家 网络编程 m.aspxhome.com