标题:[请教] 如何获取新增记录的自增ID??
只看楼主
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
结帖率:40%
 问题点数:0 回复次数:5 
[请教] 如何获取新增记录的自增ID??
如题:
想在新增一条记录后再获取它的ID,以前看到有种  select @@id  的方法
但不知道具体该怎么用
向高手请教一下!
搜索更多相关主题的帖子: 获取 记录 
2008-05-04 17:32
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
@@IDENTITY
2008-05-05 08:29
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
得分:0 
回复 2# 的帖子
能不能举例说明一下具体是怎么用的
以前没用过
不会

2008-05-05 20:26
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
@@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'
---------------------------------
从SQL的帮助文档中直接COPY过来的,其实微软的帮助文档是最好的老师,最好学会直接查看帮助文档.
2008-05-06 08:47
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
得分:0 
回复 4# 的帖子
非常感谢你的帮忙
返回值是不是赋给了“Identity”呢?
主要问题是我后面想引用那个返回值,该如何调用呢?
程序代码:
sql="INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES 'Accountant',12,125) SELECT @@IDENTITY AS 'Identity'"
con.execute(sql)

response.Redirect(new.asp?id="新增ID")

如上代码,前面是我执行的数据库语句,后面我想引用返回的ID值,该怎么写呢?

2008-05-07 19:45
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
------这个功能要分拆成两句 不能连在一起,没用过ASP照葫芦画瓢,给个例子,希望没错
sql="INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES 'Accountant',12,125)
con.execute(sql)

MyRecordset.Open "SELECT @@IDENTITY AS 'Identity'"   ---可通过Recordset直接读取
2008-05-08 10:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212332-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.327206 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved