gpt4 book ai didi

c# - 获取插入值的主键

转载 作者:行者123 更新时间:2023-11-30 19:11:53 25 4
gpt4 key购买 nike

我有一个包含 2 列的简单表 - 名称和主键 ID。当我插入一个值时,我希望能够在我的代码中立即检索该值。

所以我有:

db.Execute("INSERT INTO table(name) VALUES (@0)",name);

不会自动填充 id 列并存储该行。

那么当名称不唯一时,我如何db.Query(); 获取此值?这可能吗?

一个有趣的问题,我认为:)

最佳答案

您可以使用 @@IDENTITY 向您的插入添加一个返回标识的部分:

INSERT INTO table(name) VALUES (@0); SELECT @@IDENTITY;

更新:如评论中所述,因为 @@IDENTITY 在全局范围内有效,您实际上应该使用 SCOPE_IDENTITY()而不是限制在当前范围内:

INSERT INTO table(name) VALUES (@0); SELECT SCOPE_IDENTITY();

然后您可以通过使用 ExecuteScalar() 执行插入并获取结果来检索主键/标识。

关于c# - 获取插入值的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795830/

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