SQL Server 2005的output子句用法
2008-08-24 11:47:02 来源:WEB开发网核心提示:有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,SQL Server 2005的output子句用法,在以前我是使用select+top 1+desc 这种笨方法实现的,在没有并发的时候,利用它,我们可以很轻松的得到刚刚插入的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 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接