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

当您在表中插入新记录时,我想获得新创建的ID。


我读了这篇文章:http : //msdn.microsoft.com/en-us/library/ms177564.aspx,但是它需要创建临时表。


我想在执行INSERT语句后返回ID(假设仅执行一个INSERT)。


例:


1     Joe      Joe

2     Michael  Mike

3     Zoe      Zoe

执行INSERT语句时,我想返回创建的ID,表示4。


可以告诉我如何使用SQL语句执行此操作吗?


aluckdog
浏览 572回答 3
3回答

喵喔喔

您可以使用: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返回在任何会话和任何作用域中为特定表生成的标识值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server