数据库

 首页 > 数据库 > SqlServer > SQL Server 2005的output子句用法

SQL Server 2005的output子句用法

分享到:
【字体:
导读:
         摘要: 有些时候我们需要得到刚刚插进数据库中的条目id,用于相干系统的更改,在以前我是应用select+top 1+desc 这种笨方法实现的,在没有并发的时候,还说的过往,但用户一多的话,这种方法...

SQL Server 2005的output子句用法
有些时候我们需要得到刚刚插进数据库中的条目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 行受影响)



SQL Server 2005的output子句用法
分享到:
微软SQL Server 2008之行值结构器
微软SQL Server 2008之行值结构器 信任大家都知道怎样应用数据把持语言(DML)对SQL Server表的数据进行插进、删除和更新等处理。有时候,我们需要用INSERT语句进行插进的数据实在是多得让人头疼,有很多传统但繁琐的方法可以用来插进大批量数据,不过SQL Server 2008供给了一种能够简化数据插进过程的新方法。本文将为大家简...
解读微软SQL Server 2008空间数据
解读微软SQL Server 2008空间数据 SQL Server 2008推出了全面的空间支撑,使得企业可以通过采用了空间技巧的利用程序无缝的耗费、应用和扩大基于本地的数据,这利用程序终极帮助终端用户作更好的决策…… 业务和花费者的不断发展快速的形成了大批的数据和加强的数字舆图的有效性,而空间化利用程序创立了一个空前的机会,它...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……