SQL 服务器 : Retrieve auto-incremented ID inside a stored procedure?

标签 sql sql-server database stored-procedures auto-increment

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

相关文章:

php - 根据行是否存在进行更新/插入

sql - PostgreSQL 标准

sql-server - TSQL - 执行 CLR 权限

sql-server - 将动态sql的结果转换为xml

database - Android:当绑定(bind)到的数据库发生变化时,listviews 能否动态更新 UI 输出?

php - 将多维数组简化为线性数组

sql - 如果不满足条件,如何使存储过程失败

sql - 当 count 达到一个值时获取第一个字段

html - 从数据库中提取的 DIVS 和图像正常显示,但文本不显示

mysql - 如何更改mysql中特定字段的所有记录