我有一个处理几个 SQL 表的小流程。这些表最初是 Guid 主键,但为了提高效率,我们将它们更新为 BigInt 标识。
我有一个批量插入,它在主键表中添加一个项目,然后在外键表中添加几个项目。使用 Guid,这很容易,因为我会在代码中创建 Guid 并将其传递给参数。
我很好奇标识列的最佳方法是什么?我知道我能做到:
declare @id int
insert into PrimaryKeyTable (...) Values (...)
select @id = Scope_Identity()
并取回主键。
最好的方法是将批处理分成两批,然后在外键插入的代码中传回参数吗?或者有没有办法在一条 SQL 语句中执行所有插入操作?是否有关于此事的普遍公众意见或最佳做法?谢谢你的指导。
最佳答案
关于c# - SQL Guid to Identity 主键,批量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384687/