取最新记录

showliz 2004-09-25 10:34:34
插入一个记录进SQL,然后取这条记录进行操作;怎样才能最准确的取到这条记录呢?
用order by ID(自动生成的ID) ?还是max (ID)?
在多用户不断访问下,用以上方法好像不够准确哦,请各位指教,,,
...全文
111 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hawkflying 2004-09-28
sql="SELECT @@IDENTITY from table_name"
rs.open sql,conn,1,1
response.write rs(0)
sql="select * from table_name where ID in (SELECT @@IDENTITY from table_name) "
回复
顺子 2004-09-25
@@IDENTITY這個好用嘛
回复
showliz 2004-09-25
SELECT @@IDENTITY好像是专门针对这种问题的,
似乎这种方法是更准确的,谢谢各位的帮忙!
回复
wsdzmhongm 2004-09-25
sql="SELECT @@IDENTITY from table_name"
rs.open sql,conn,1,1
response.write rs(0)
回复
wsdzmhongm 2004-09-25
SELECT @@IDENTITY from table_name
回复
showliz 2004-09-25
就怕在插入记录后,在用order by 查找段极小的时间内,就有新的记录插入了,那取得出来的就是不同的记录了。请问select @Identity是怎么用的呢?
回复
bluesky1314520 2004-09-25
可以根据刚插入数据的多个字段进行匹配找出刚才那条记录
回复
yiyioo 2004-09-25
自动编号的应该是倒序就可以的
回复
xiaozx 2004-09-25
select @Identity
回复
zltostem 2004-09-25
自动生成的ID:

select top 1 * from table1 order by ID desc

如果有时间字段,也是同样的方法~~~
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告