gpt4 book ai didi

c# - SQL Guid to Identity 主键,批量查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:56 31 4
gpt4 key购买 nike

我有一个处理几个 SQL 表的小流程。这些表最初是 Guid 主键,但为了提高效率,我们将它们更新为 BigInt 标识。

我有一个批量插入,它在主键表中添加一个项目,然后在外键表中添加几个项目。使用 Guid,这很容易,因为我会在代码中创建 Guid 并将其传递给参数。

我很好奇标识列的最佳方法是什么?我知道我能做到:

declare @id int 
insert into PrimaryKeyTable (...) Values (...)
select @id = Scope_Identity()

并取回主键。

最好的方法是将批处理分成两批,然后在外键插入的代码中传回参数吗?或者有没有办法在一条 SQL 语句中执行所有插入操作?是否有关于此事的普遍公众意见或最佳做法?谢谢你的指导。

最佳答案

您需要使用 OUTPUT

INSERT...
OUTPUT INSERTED.ID

这允许您进行批量插入,它会吐出批量身份 ID 以及您明确设置为输出的任何其他内容

关于c# - SQL Guid to Identity 主键,批量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384687/

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