一尘不染

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

sql

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

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

SELECT TOP 1 * FROM PARENT_TABLE

还是有另一种方法?


阅读 141

收藏
2021-05-23

共1个答案

一尘不染

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

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