为了账号安全,请及时绑定邮箱和手机立即绑定

获取最后插入的行ID(使用SQL语句)

获取最后插入的行ID(使用SQL语句)

aluckdog 2019-11-14 15:35:01
当您在表中插入新记录时,我想获得新创建的ID。我读了这篇文章:http : //msdn.microsoft.com/en-us/library/ms177564.aspx,但是它需要创建临时表。我想在执行INSERT语句后返回ID(假设仅执行一个INSERT)。例:1     Joe      Joe2     Michael  Mike3     Zoe      Zoe执行INSERT语句时,我想返回创建的ID,表示4。可以告诉我如何使用SQL语句执行此操作吗?
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您可以使用:


SELECT IDENT_CURRENT(‘tablename’)

访问最近的身份表。


例如考虑以下代码:


INSERT INTO dbo.MyTable(columns....) VALUES(..........)


INSERT INTO dbo.YourTable(columns....) VALUES(..........)


SELECT IDENT_CURRENT(‘MyTable’)


SELECT IDENT_CURRENT(‘YourTable’)

这将产生正确值的相应表。


IDENTITY无论创建该值的连接如何,以及生成该值的语句的范围如何,它都会返回表中生成的最后一个值。


IDENT_CURRENT不受范围和会话的限制;它仅限于指定的表。IDENT_CURRENT返回在任何会话和任何作用域中为特定表生成的标识值。


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 569 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信