黄小二的讀書筆記
有才而性缓定属大才,有智而气和斯为大智。人偏狭我受之以宽容,人险仄我持之以坦荡。缓事宜急干,敏则有功;急事宜缓办,忙则多措。 --李叔同
首页
新随笔
聚合
管理
随笔-7 评论-24 文章-102 trackbacks-0
@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
内容引用自:
@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析
http://www.cnblogs.com/xlong1900/archive/2008/09/01/1281001.html
@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析
SQLServer中@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的作用
相同点:
它们都返回插入到IDENTITY列中的值
。
不同点:
A.
@@IDENTITY不受作用域(存储过程、触发器、函数或批处理)的限制。返回最后一个插入的IDENTITY值
。如果在程序中不同的作用域插入的表不同,那么返回最后一个表插入的IDENTITY值。例如:作用域A(存储过程)在表T1上插入IDENTITY列,而T1上的触发器会在T2上插入IDENTITY列。则用@@IDENTITY返回T2上插入的IDENTITY值。
B.
SCOPE_IDENTITY()受作用域的限制,只返回当前作用域中的最后一个IDENTITY值
。上例中,如果在存储过程中使用SCOPE_IDENTITY(),则返回T1的IDENTITY值。
C.
IDENT_CURRENT()不受作用域的限制,调用它时必须提供表示表名的字符型参数,你可以得到你想要的任何表的最后一个IDENTITY值,即使你的代码里没有插入动作
。例如:IDENT_CURRENT(
'
T1
'
);
经验:
根据不同的使用场合,选择不同的函数。如果在写存储过程时,向表中新增了一条数据,需要返回该IDENTITY值,则使用 SCOPE_IDENTITY(),因为它和当前会话相关联,不会返回一个你不需要的值。如果你仅仅想得到某个IDENTITY列的最后一个值,则使用 IDENT_CURRENT()最方便。
posted on 2010-04-20 22:42
黄小二
阅读(326)
评论(0)
编辑
收藏
所属分类:
[DB].SQL Server
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
SQL Server、MySQL和 Oracle的行合并
SQL 中存放 varbinary型数据
SQL Server 2005/2008 对With Encryption选项创建的存储过程解密
标量子查询
一个关于 联合查询union 和排序order by 的例子
Oracle 10g 与 SQL Server 2005 的数据类型
JDBC 直连 SQL2005 的一点心得
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
文章分类
(147)
[DB](5)
[DB].MySQL(7)
[DB].Oracle(14)
[DB].SQL Server(8)
Ajax(13)
ASP.NET(18)
C#(19)
J2EE(22)
J2SE(12)
S/S2SH(15)
Web Design(8)
杂谈(6)
文章档案
(108)
2010年6月 (1)
2010年5月 (12)
2010年4月 (18)
2009年9月 (3)
2009年8月 (2)
2009年7月 (6)
2009年6月 (3)
2009年5月 (7)
2009年4月 (10)
2009年3月 (1)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年10月 (17)
2008年9月 (17)
2008年8月 (2)
2008年7月 (3)
在线帮助
Java API Specifications
Java 开源大全
javaNB 在线文档
MSDN 技术资源库
MySQL 5.1参考手册
Oracle Documentation
w3school 在线教程
开源软件库
Ajax/JavaScript脚本大全
Asp.net源码专业站
CSDN开源频道
CSS9.NET
源码爱好者
社区
developerWorks 中国
最新评论
1. re: SQL Server 2005/2008 对With Encryption选项创建的存储过程解密
评论内容较长,点击标题查看
--专业祛痘
2. re: SQL Server 2005/2008 对With Encryption选项创建的存储过程解密
评论内容较长,点击标题查看
--lolola
3. re: 在 WinForm中使用 WebClient上传文件
44444444444444444444444
--热热
4. re: 使用 HibernateTemplate 实现分页查询 (HibernateCallback接口)
评论内容较长,点击标题查看
--redcoatjk
5. re: SQL Server 2005/2008 对With Encryption选项创建的存储过程解密
评论内容较长,点击标题查看
--谢谢楼主
评论排行榜