【发布时间】:2012-03-17 15:54:28
【问题描述】:
当您在表中插入新记录时,我想获取新创建的 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 语句来做到这一点,否则是不可能的?
【问题讨论】:
-
ID是身份主键吗?
-
@Thit 如果它是主键有什么区别? IDENTITY 和主键是两个完全不同的概念。虽然您可能经常看到它们关联在一起,但它们并不是一回事。我今天刚刚写了一篇关于这个误解的博客,实际上:sqlblog.com/blogs/aaron_bertrand/archive/2012/02/27/…
-
那么@marc_s 已经为您提供了答案。
标签: sql sql-server