Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:在存储过程中检索自动递增的ID?_Sql_Sql Server_Database_Stored Procedures_Auto Increment - Fatal编程技术网

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

SQL Server:在存储过程中检索自动递增的ID?,sql,sql-server,database,stored-procedures,auto-increment,Sql,Sql Server,Database,Stored Procedures,Auto Increment,我的数据库有一个具有自动递增主键标识“ID”的父表和一个普通的“TIMESTAMP列”。我有一个外键指向父“ID”列的子表 我想编写一个存储过程,在父数据库和子数据库中插入一个新列。如何将子“ID”列设置为等于新的自动递增父“ID”列?这是否需要单独的: SELECT TOP 1 * FROM PARENT_TABLE 或者有其他方法吗?您可以从SCOPE\u IDENTITY()检索它。例如: declare @myid int INSERT INTO table (field) VALUE

我的数据库有一个具有自动递增主键标识“ID”的父表和一个普通的“TIMESTAMP列”。我有一个外键指向父“ID”列的子表

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

SELECT TOP 1 * FROM PARENT_TABLE

或者有其他方法吗?

您可以从SCOPE\u IDENTITY()检索它。例如:

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

选择scope_identity()

如果最终使用SCOPE_标识,请确保阅读文档()中的备注;特别是当你插入的表上有触发器时。