我有一组通过外键连接的表,几乎所有的表都有主键作为sql server的自动增量标识符。下图给出了这个数字。如何在Sql Server中插入新行后获取新的身份标识ID?
现在,当我在故事板表中添加一行时,我需要在插入行时知道自动生成的故事板ID,以便我可以将与幻灯片关联的幻灯片插入到幻灯片表中。
对于这个应该查询数据库的Id创建或有任何其他方式来使用它?请告诉我如何在SQL Server 2008中执行此操作
我正在使用asp dot net web服务与sql server进行交互。
我有一组通过外键连接的表,几乎所有的表都有主键作为sql server的自动增量标识符。下图给出了这个数字。如何在Sql Server中插入新行后获取新的身份标识ID?
现在,当我在故事板表中添加一行时,我需要在插入行时知道自动生成的故事板ID,以便我可以将与幻灯片关联的幻灯片插入到幻灯片表中。
对于这个应该查询数据库的Id创建或有任何其他方式来使用它?请告诉我如何在SQL Server 2008中执行此操作
我正在使用asp dot net web服务与sql server进行交互。
您可以使用scope_identity()。如果您使用SQL Server 2008或SQL Server 2005,则可以使用insert语句的output子句。
感谢您的回答,我还发现一个有用的链接和一个相同的例子。
http://www.davidhayden.com/blog/dave/archive/2006/02/16/2803.aspx
的http://web.archive.org/web/20110625074412/http://davidhayden.com/blog/dave/archive/2006/02/16/2803.aspx – samir105 2012-06-12 07:55:57
可能重复[我怎样从插入产生的标识字段?](http://stackoverflow.com/questions/4157142/how-do-i-get-the-identity -field-that-an-an-insert) – Richard 2011-04-27 10:52:05
@Richard:感谢您指出,但我正在寻找一个asp.net示例,它不在那个帖子中 – 2011-04-27 10:54:23
答案不受该类型的影响的应用程序(使用ORM或特定的数据访问方法将是重要的,但因为你没有提到任何具体的...)。 – Richard 2011-04-27 11:02:17