gpt4 book ai didi

SQL-Server常见问题-检索刚刚插入的ID

转载 作者:行者123 更新时间:2023-12-02 08:57:29 24 4
gpt4 key购买 nike

我查看了其他一些问题,它们似乎与 SQL-Server 无关。

给出简单的示例查询:

INSERT INTO tblComments (comment, user) VALUES ('lol', 'Guest')

现在假设创建新用户后,我需要在需要最后输入 ID 的其他表中插入更多数据,我会这样做:

SELECT TOP 1 ID FROM tblComments ORDER BY ID DESC

检索最后输入的 ID,(希望)同时没有执行任何查询,并且返回的 ID 确实是前一个查询的值。

我确实保持表规范化,但是有时会遇到插入的值不一定是唯一的情况,那么如何保证返回的 ID 是最后插入的 ID?

最佳答案

您的方法受到竞争条件的影响。

相反,请使用SCOPE_IDENTITY :

select scope_identity()

关于SQL-Server常见问题-检索刚刚插入的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863514/

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