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

求获取标识的insert的SQL语句

楼主qinjs(皮皮C天下)2005-11-17 19:54:12 在 MS-SQL Server / 疑难问题 提问

在运行insert语句时,同时返回@@identify的值  
  这个SQL语句怎么写? 问题点数:20、回复次数:6Top

1 楼gxd305()回复于 2005-11-17 19:56:27 得分 0

insert   into   .....  
   
  select   @@identifyTop

2 楼vivianfdlpw()回复于 2005-11-17 19:58:06 得分 20

在一条   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

3 楼qinjs(皮皮C天下)回复于 2005-11-17 20:17:32 得分 0

SQL语句插入的只是一条记录,但如果并发数比较多,  
  会不会出现取到的不是当次插入的@@IDENTITY?  
   
  也就是会不会出现:  
  用户A   执行到INSERT   INTO   后,SELECT   @@IDENTITY   前,  
  用户B执行了INSERT   INTO,结果用户A的SELECT   @@IDENTITY取出的是用户B     INSERT   的记录的@@IDENTITY?Top

4 楼wangyongahz6(SS)回复于 2005-11-18 09:49:20 得分 0

关注................Top

5 楼qinjs(皮皮C天下)回复于 2005-11-18 11:15:55 得分 0

谁能回答?  
  Top

6 楼lsqkeke(可可)回复于 2005-11-18 11:16:21 得分 0

你这种情况当然会发生   @@IDENTITY取不到对应的值Top

相关问题

  • SQL中使用insert语句时怎么获取自增标识的键值?
  • 排序加标识,求一SQL语句
  • 求一insert SQL语句。
  • 关于SQL的INSERT语句
  • 关于SQL语句更改标识字段的问题!!!急!!
  • 100分寻问一条SQL语句INSERT语句,高手请进!!
  • SQL语句中Insert的应用一问
  • 100分求一SQL语句insert into ... select ...
  • 求SQL语句,关于Insert Into的
  • 批量Insert SQL语句问题

关键词

  • 语句
  • 执行
  • 用户
  • identity
  • 标识值
  • 作用域
  • 标识
  • 插入
  • 表
  • 返回

得分解答快速导航

  • 帖主:qinjs
  • vivianfdlpw

相关链接

  • SQL Server类图书

广告也精彩

反馈

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