我的数据库有一个父表,它有一个自动递增的主键标识“ID”和一个普通的“TIMESTAMP 列”。我有一个带有引用父“ID”列的外键的子表。
我想编写一个存储过程,将新列插入到父数据库和子数据库中。如何将子“ID”列设置为等于新的自动递增的父“ID”列?这是否需要单独的:
SELECT TOP 1 * FROM PARENT_TABLE
或者有别的办法吗?
最佳答案
您可以从 SCOPE_IDENTITY() 检索它。例如:
declare @myid int
INSERT INTO table (field) VALUES ('value')
SELECT @myid = SCOPE_IDENTITY()
关于SQL 服务器 : Retrieve auto-incremented ID inside a stored procedure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831810/