gpt4 book ai didi

sql-server-2008 - 从存储过程插入返回 GUID

转载 作者:行者123 更新时间:2023-12-02 07:46:24 25 4
gpt4 key购买 nike

我有一些存储过程可以插入到我的 SQL Server 数据库中。我想返回此 GUID 以供将来插入,或者我发现它的用途。

我知道我可以在过程中生成 GUID 并以某种方式返回它,但我想避免在那里生成它,因为它具有主键 (guid) 行的默认值。我记得像 SCOPE_IDENTITY 这样的函数,用于返回您刚刚使用的标识列,类似于 GUID 的任何东西?

感谢您的帮助!谢谢:)

最佳答案

您可以使用插入语句中的输出子句。

像这样从 SP 作为结果集返回。 ID 是具有默认 newid() 的唯一标识符。

insert into YourTable(Col1)
output inserted.ID
values (1)

或者捕获到一个表变量,然后做任何你需要的事情。

declare @T table(ID uniqueidentifier)

insert into YourTable(Col1)
output inserted.ID into @T
values (1)

select *
from @T

关于sql-server-2008 - 从存储过程插入返回 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654662/

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