我的数据库具有一个父表,该表具有自动递增的主键标识'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()
选择scope_identity();