欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【SQL Server 2005返回刚刚插入的数据条目id值】,下面是详细的分享!
SQL Server 2005返回刚刚插入的数据条目id值
有些时候我们需要得到刚刚插入数据库中的条目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返回刚刚插入的数据条目id值,下面是编辑为你推荐的有价值的用户互动:
相关问题:SQLServer 如何获取刚插入数据的Id号[转]
答:第一种方法:insert into table1 values(colvalue1,colvalue2)select ident_current('table1') 第二种方法:insert into table1 values(colvalue1,colvalue2)select @@identity 主要应用Transact-SQL中的函数1、IDENT_CURRENT() 2、SQL Server... >>详细
相关问题:sql server 2005 怎么得到将要插入的数据的id
答:insert into table values(value1,value2...) select @@identity 变量@@identity就是你插入数据以后生成的自增ID >>详细
相关问题:sqlserver2005里的数据表,id删除一些数据后,如何...
答:关键你的想法根本没有任何价值。第一:如果重新规划标识那么可能出现重复的ID 主要是 DBCC CHECKIDENT ('表名', RESEED, 种子值) 这个怎么用的问题!你的想法还是可以满足的! ------------------------------------------ 看如下过程: USE [NT... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
