我的数据库有一个父表,该表带有一个自动递增的主键标识“ 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()