gpt4 book ai didi

tsql - 返回刚刚添加的行的id

转载 作者:行者123 更新时间:2023-12-01 15:19:48 26 4
gpt4 key购买 nike

与我的 previous question 类似再次向 SO 小伙伴们请教大家的集体智慧和帮助。

在存储过程中,在通过一些检查后,我需要插入一个新行并为其返回新创建的 ID。检查一行是否存在是有效的,所以它是我不确定的那一点。

该表有两个重要的列:LocationID 和 CaseID。 CaseID 是自动递增的,因此当您添加插入新的 l​​ocationid 时,它会自动递增。

我目前有这个:

-- previous checks for existance of CaseID

IF @CaseID IS NULL
BEGIN
INSERT INTO
Cases(LocationID)
VALUES
(@LocationID)

-- what now?
END

我想在之后立即执行 @CaseID = (SELECT blah) 语句,但我想知道是否有更好的方法?

有没有更好的方法?你会怎么做?

最佳答案

SELECT @CaseID = SCOPE_IDENTITY()

事实上,您可以这样做(如果这是存储过程的结尾。):

SELECT SCOPE_IDENTITY()

(OUTPUT 子句仅在 SQL Server 2005 及更高版本中可用...)

引用:SCOPE_IDENTITY

关于tsql - 返回刚刚添加的行的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829567/

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