CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

where identitycol=@@identity 这条语句什么意思?

楼主fuhuiming(fuhuiming)2003-06-03 01:59:44 在 MS-SQL Server / 基础类 提问

where   identitycol=@@identity   这条语句什么意思? 问题点数:40、回复次数:2Top

1 楼Happiness(乐乐)回复于 2003-06-03 08:23:37 得分 10

选择最后插入的记录  
  Top

2 楼pengdali()回复于 2003-06-03 08:26:50 得分 30

@@IDENTITY  
  返回最后插入的标识值。  
   
  语法  
  @@IDENTITY  
   
  返回类型  
  numeric  
   
  注释  
  在一条   INSERT、SELECT   INTO   或大容量复制语句完成后,@@IDENTITY   中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则   @@IDENTITY   返回   NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY   返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用   @@IDENTITY   将返回由触发器产生的最后的标识值。若   INSERT   或   SELECT   INTO   语句失败或大容量复制失败,或事务被回滚,则   @@IDENTITY   值不会还原为以前的设置。  
   
  在返回插入到表的   @@IDENTITY   列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY   和   IDENT_CURRENT   函数类似。    
   
  @@IDENTITY   和   SCOPE_IDENTITY   将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY   只在当前作用域内返回值,而   @@IDENTITY   不限于特定的作用域。  
   
  IDENT_CURRENT   不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT   返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见   IDENT_CURRENT。  
   
  示例  
  下面的示例向带有标识列的表中插入一行,并用   @@IDENTITY   显示在新行中使用的标识值。  
   
  INSERT   INTO   jobs   (job_desc,min_lvl,max_lvl)  
  VALUES   ('Accountant',12,125)  
  SELECT   @@IDENTITY   AS   'Identity'  
   
  Top

相关问题

  • sql2000语句意思?
  • 请问语句意思?
  • 这条语句什么意思?
  • 这样的语句为何意思
  • 这个语句是什么意思啊?
  • 这个SQL语句是什么意思?
  • 这个语句是什么意思?
  • doevents语句是什么意思?
  • 这个语句什么意思?
  • sql语句SET NO_BROWSETABLE ON是什么意思

关键词

  • 语句
  • identity
  • 标识值
  • 作用域
  • 返回
  • 表
  • 插入
  • 产生
  • scope
  • current

得分解答快速导航

  • 帖主:fuhuiming
  • Happiness
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo