gpt4 book ai didi

sql - 如何获取插入结果的 Identity 字段?

转载 作者:行者123 更新时间:2023-12-03 01:03:52 24 4
gpt4 key购买 nike

我将像这样将数据插入到表中:

Insert Into MyTable (Field1, Field2)
Values ('test', 5)

发生插入时,新行的 ID 列中将有一个标识值。如果我的 T-SQL 代码中有一个名为 @ID 的变量,如何使用 T-SQL 插入的结果填充 @ID

Declare @ID int

Insert into MyTable (Field1, Field2)
Values ('test', 5)

--//How do I populate @ID with the value of ID of the record that was just inserted?

最佳答案

有两种方法 - 第一种是使用 SCOPE_IDENTITY :

DECLARE @ID INT

INSERT INTO MyTable (Field1, Field2)
VALUES ('test', 5)

SELECT @ID = SCOPE_IDENTITY()

不要使用@@IDENTITY——它包含的值是最后更新的IDENTITY列的值,而不考虑范围。这意味着,它保存您的 INSERT 的值并不可靠,但 SCOPE_IDENTITY 却可以。

另一种选择是使用 OUTPUT clause (SQL Server 2005+)。

关于sql - 如何获取插入结果的 Identity 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com