抱歉,如果这个问题很愚蠢,但我似乎找不到答案。刚开始使用 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/