SQL Server 2005的output子句用法

时间:2008-08-24 12:47:06  来源:互联网  作者|记者:不详  浏览:8  大小:【】【】【
捌度空间导读:有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+de ...
有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+desc 这种笨方法实现的,在没有并发的时候,还说的过去,但用户一多的话,这种方法就不行了,当然,你也可以考虑加锁的办法,但是对性能损耗太大,无意发现SQL Server 2005 的全新output子句,利用它,我们可以很轻松的得到刚刚插入的id号。

具体示例如下:

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

/p>

CREATE TABLE [soloreztest](

[id] [int] IDENTITY(1,1) NOT NULL,

[name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,

) ON [PRIMARY]

Go

/p>

INSERT

INTO [soloreztest]

([name])

output inserted.id

VALUES

('solorez')

/p>

/p>

/p>

/p>

(1 行受影响)

/p>

select * from [soloreztest]

/p>

/p>

/p>

/p>

/p>

/p>

/p>

/p>

/p>

/p>



引用地址:

相关文章