SQL Server:在存储过程中检索自动递增的ID?

问题描述 投票:5回答:2

我的数据库具有一个父表,该表具有自动递增的主键标识'ID'和一个正常的'TIMESTAMP列'。我有带有外键的子表,这些表引用父“ ID”列。

我想编写一个存储过程,将一个新列插入到父数据库和子数据库中。如何将子“ ID”列设置为等于新的自动递增的父“ ID”列?这是否需要单独的:

SELECT TOP 1 * FROM PARENT_TABLE

或者还有其他方法吗?

sql sql-server database stored-procedures auto-increment
2个回答
9
投票

您可以从SCOPE_IDENTITY()中检索它。例如:

declare @myid int
INSERT INTO table (field) VALUES ('value')
SELECT @myid = SCOPE_IDENTITY()

1
投票

选择scope_identity();

© www.soinside.com 2019 - 2024. All rights reserved.