如何得到刚做Insert的记录号

game4cn 2003-10-04 06:40:30
如何才能快捷的得到我刚才Insert数据库的那条记录的记录号呢?

请高手指教


SQL SERVER 2000
ASP 谢拉
...全文
30 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
makay 2003-10-05
  • 打赏
  • 举报
回复
如果你的ID是自动增加的,那用

select top 1 from yourdatabase order by id desc
htao007 2003-10-05
  • 打赏
  • 举报
回复
show @@identity---------------Select @@identity
yuanxy 2003-10-05
  • 打赏
  • 举报
回复
select @@identity
zhanghao5188 2003-10-05
  • 打赏
  • 举报
回复
select top 1 from biao order by id desc
rs.movefirst
htao007 2003-10-05
  • 打赏
  • 举报
回复
show @@identity
xupiao 2003-10-05
  • 打赏
  • 举报
回复
自动编号
chense 2003-10-05
  • 打赏
  • 举报
回复
首先确认你是自动编号,否则下面的方法无效!

objConn.Execute "INSERT INTO Table(...) VALUES(...)"
Set objRs = objConn.Execute "select @@identity"
recNum = objRs.Fields.Item(0).Value

recNum就是刚刚插入的那条记录的记录号。
skyarrow 2003-10-05
  • 打赏
  • 举报
回复
sql2000的话就用show @@identity吧
datacomm 2003-10-05
  • 打赏
  • 举报
回复
select top 1 from yourdatabase order by id desc
arcow 2003-10-05
  • 打赏
  • 举报
回复
一般设个自动增值的id好
Lovemartyr 2003-10-05
  • 打赏
  • 举报
回复
close后再找top 1没问题,我用过.
izhubin 2003-10-04
  • 打赏
  • 举报
回复
写一个触发器吧!
TonyAmanda 2003-10-04
  • 打赏
  • 举报
回复
一种比较简单的方法是给数据库加一个New字段,默认值0
然后"INSERT INTO Table (各个字段...,New) VALUES (各个字段的值...,1)
这样的话刚刚添加进去的纪录就有了一个特征值,
接着"SELECT FROM Table WHERE New=1"
干完事情后"UPDATE Table SET New=0 WHERE New=1"
解决

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧