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

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

我有一组通过外键连接的表,几乎所有的表都有主键作为sql server的自增标识符。该图如下。

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

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

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

Database Design

最佳答案

您可以使用 scope_identity() .如果您使用 SQL Server 2008 或 SQL Server 2005,则可以使用 output insert 的条款声明。

关于asp.net - 如何在 Sql Server 中插入新行后立即获取新的身份 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802652/

相关文章:

sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗

sql-server - SSIS 中的 ADO.Net 和 OLE 应该如何选择?

sql-server - 程序集配置 CLR 存储过程

sql-server - MS-SQL 透视两列

asp.net - 模拟单击 ASP.NET 按钮时出现问题

c# - 在 Asp.Net 4.0 中部署 HttpModule 时出现问题

javascript - nivo slider 只能工作一次

mysql - 如果表为空,执行 INSERT?

mysql - 执行此查询时,我收到一条错误消息,如子查询返回多个值

javascript - 无法加载文件或程序集 'Noesis.Javascript.dll'