如何在Sql Server中插入新行后立即获取新的身份ID?

时间:2011-04-27 10:31:10

标签: asp.net sql sql-server database web-services

我有一组通过外键连接的表,几乎所有表都有主键作为sql server的自动增量标识符。下图给出了这个数字。

现在,当我在storyboard表中添加一行时,我需要知道插入行时自动生成的故事板ID,以便使用它可以将与之关联的幻灯片插入幻灯片表。

为此,我应该在数据库中查询已创建的ID,还是有其他方法可以使用它?请告诉我如何在sql server 2008中执行此操作

我正在使用asp dot net web服务与sql server进行交互。

Database Design

2 个答案:

答案 0 :(得分:6)

您可以使用scope_identity()。如果您使用SQL Server 2008或SQL Server 2005,则可以使用output语句的insert子句。

答案 1 :(得分:2)

感谢您的回答,我也找到了一个有用的链接,其中一个例子也是如此。

http://www.davidhayden.com/blog/dave/archive/2006/02/16/2803.aspx