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
投稿

猜你喜欢

  • PHP设计模式之迭代器模式浅析

    2023-05-25 11:26:26
  • Javascript:keyCode键盘键码值表

    2008-02-21 13:16:00
  • IE下修改<p>标签的innerHTML出错

    2007-11-11 10:12:00
  • Javascript程序优化

    2008-06-02 13:12:00
  • SQL列名无效 sql查询列名 sql返回列名

    2009-09-03 13:19:00
  • asp如何制作一个WAP手机的WML网页?

    2010-06-29 21:21:00
  • 关于JS中变量的显式申明和隐式申明

    2008-09-12 13:04:00
  • 用javascript获得地址参数的两种方法

    2008-04-30 12:17:00
  • 操作设计要素

    2011-03-04 16:23:00
  • 界面设计10条可用性方面的启发

    2010-04-06 17:22:00
  • 微软SQLServer密码管理的危险判断

    2008-11-24 17:34:00
  • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)

    2012-02-12 15:55:17
  • asp获取软件下载的真实地址!再谈获取Response.redirect重定向的URL!

    2010-03-10 22:03:00
  • 亚马逊购物用户体验分析 (二)

    2009-10-25 12:48:00
  • 在ASP应用程序中加入智能搜索

    2007-09-18 13:15:00
  • asp入门之字符串函数介绍示例

    2008-11-04 20:18:00
  • 导航与搜索合并的可能性

    2009-09-27 12:06:00
  • 有时用户并不需要引导

    2009-07-17 18:48:00
  • 指导:SQL Server无日志恢复数据库

    2009-02-20 17:07:00
  • Dreamweaver MX 2004 之 Flash Element

    2010-03-25 12:27:00
  • asp之家 网络编程 m.aspxhome.com