ASP关于SQL插入数据后获得当前ID

来源:经典论坛 时间:2010-01-24 19:55:00 

找到一句可以获得当前最新ID的语句,如下:

conn.execute("insert into member (user,code) values ('"&request.form("user")&"','"&request.form("code")&"')")
set rs=conn.execute("Select SCOPE_IDENTITY()")
newsid=rs(0)
rs.close

试过,确实能获得最新ID,但是看了SCOPE_IDENTITY()相关介绍后还是有点不明白,语句中为什么写“newsid=rs(0)”,其中的rs(0)是什么意思?我更换成“newsid=rs(1)”、“newsid=rs”都是什么都没有。如果我想要获取的不是ID而是别的列又要怎样呢?

SCOPE_IDENTITY()

SCOPE_IDENTITY()获取的是最后一个字段的id
select scope_identity()
rs(0) 是索引
一般的sql "select id,name from table"
rs(0)=rs("id")
rs(1)=rs("name")   rs(0)是第一个字段的值,Select SCOPE_IDENTITY()
所以没有rs(1)...

简单的说,SCOPE_IDENTITY()这个类型是自增类型,所以只对整型类的数据有效。
再回过头来看你的方法:scope_identity,获取这种自增字段,那肯定就不可能把非自增类型的数据给索取出来了。
如果你还想把各个字段的值取出来,除了乖乖的检索表之外无其他办法。

标签:sql,id,SCOPE_IDENTITY()
0
投稿

猜你喜欢

  • 微信小程序如何实现radio单选框单击打勾和取消

    2024-06-17 20:41:19
  • 详解MySQL的用户密码过期功能

    2024-01-21 01:29:40
  • Python装饰器使用示例及实际应用例子

    2022-01-16 01:59:32
  • Mobile Web下的编码设计

    2010-01-28 10:42:00
  • Oracle学习笔记(四)

    2024-01-28 20:00:57
  • 在RedHat系Linux上部署Python的Celery框架的教程

    2023-07-30 15:49:37
  • 如何判断SQL语句是否执行了?

    2010-01-12 20:03:00
  • JS版图片放大镜效果

    2024-04-30 08:50:57
  • 详解Python学习之安装pandas

    2021-04-30 19:35:33
  • 关于SQL Server中bit类型字段增删查改的一些事

    2024-01-13 10:07:45
  • pandas数据框,统计某列数据对应的个数方法

    2023-08-12 11:39:39
  • Python内置函数dir详解

    2023-05-29 13:38:10
  • 图文详解在Anaconda安装Pytorch的详细步骤

    2022-12-27 10:37:25
  • Python调用百度AI实现图片上文字识别功能实例

    2022-07-27 11:02:44
  • Ajax+Servlet+jsp显示搜索效果

    2023-06-14 08:29:34
  • 如何用Python搭建gRPC服务

    2023-02-08 16:00:54
  • python实现数独算法实例

    2022-11-12 05:31:12
  • python3使用pyqt5制作一个超简单浏览器的实例

    2023-04-12 19:44:51
  • 深入解析golang bufio

    2024-04-28 09:13:24
  • jquery密码强度测试工具源码

    2009-12-23 19:38:00
  • asp之家 网络编程 m.aspxhome.com