sql - SCOPE_IDENTITY() 的同步问题

标签 sql sql-server

抱歉,如果这个问题很愚蠢,但我似乎找不到答案。刚开始使用 SQL。我正在阅读 Get the last inserted row ID (with SQL statement) 的答案,似乎 SCOPE_IDENTITY 是“最新插入的值”。此操作是否在插入后立即锁定,因为如果没有,那么另一个新插入的行可能会变成在我打算获取其 ID 的插入后立即插入的内容。

感谢您的帮助!

最佳答案

要通过 SQL 查询获取最新插入的行信息,您有三种选择:

@@IDENTITY:它返回所有范围内为当前 session 中的任何表生成的最后一个标识值

SCOPE_IDENTITY:它返回为当前 session 和当前范围中的任何表生成的最后一个标识值。

IDENT_CURRENT:它返回在任何 session 和任何范围内为特定表生成的最后一个标识值

关于sql - SCOPE_IDENTITY() 的同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19178471/

相关文章:

c# - 如何限制我的sql数据库中的行数,然后在达到限制时覆盖行?

java - 如何消除java中的Windows特殊字符`^@`

sql - 如何在 INSERT 语句中使用返回表的函数?

php - 输出月份名称而不是数字

mysql - SQL AVG(平均)返回大量数字

mysql - 如何删除所有超过一年的过期行?

mysql - 从行中为每个外键选择最大数据

mysql - 获取至少有 3 个项目的所有帐户,并加入帐户详细信息

sql-server - SSIS 性能中的存储过程与嵌入式 SQL

sql-server - 在 SSIS 中设置字符串变量