当您在表中插入新记录时,我想获得新创建的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贡献1831条经验 获得超9个赞
您可以使用:
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返回在任何会话和任何作用域中为特定表生成的标识值。
- 3 回答
- 0 关注
- 1070 浏览
添加回答
举报
0/150
提交
取消