黑马程序员技术交流社区
标题:
insert语句执行后如何拿当前记录ID
[打印本页]
作者:
张恒维
时间:
2012-6-19 23:55
标题:
insert语句执行后如何拿当前记录ID
设计表的时候ID设置成了自增长,所以拿的话可以取最大值的ID。
但想想不是所有的表的主键都设置为自增长,这样的话要如何在插入后拿到当前插入的这条记录的ID呢。求教。
作者:
王继光
时间:
2012-6-20 00:33
如果像你说的, 不是ID不是自动增长的情况下, 不能取最大值, 那我们就用
select ID from table where (**插入的信息进行过滤***)
再用一个查询语句, 过滤,然后取ID....
作者:
谢栋文
时间:
2012-6-20 08:57
SQL语句:insert into 表名(列名)output inserted.自增长列ID values(值) 返回插入的该列自增长ID
通过ADO.NET调用执行命令:reader或scalar获得。。。。。
作者:
谢栋文
时间:
2012-6-20 08:59
如果不是自增长的话。。。每一次 插入完都 select count(*) from 插入表的表名一下 返回总条数也是可以的
作者:
平建
时间:
2012-6-20 10:42
sql 语句里家上 output inserted
作者:
王志波
时间:
2012-6-20 20:21
用系统变量
SELECT @@IDENTITY
返回最后插入行的标识列的列值好像是这样的,lz你试试
作者:
程艳伟
时间:
2012-6-22 18:52
设置个触发事件,当插入的时候,直接读取它的id,不就行了吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2