【发布时间】:2019-12-23 11:17:34
【问题描述】:
在多用户系统上工作,如果另一个用户在我之后立即插入一行,下面的代码是否有可能获取 id 值?
INSERT INTO table (ross)
VALUES('whatever');
SELECT SCOPE_IDENTITY;
如果是这样,我有什么办法可以保证用户从他/她刚刚输入的记录中取回id?
【问题讨论】:
-
我添加了 sql-server 标签,因为问题似乎与 SQL Server 有关。
-
NO _
SCOPE_IDENTITY仅限于 您的 范围 - 例如您的事务和与 SQL Server 的连接。它不受其他连接/用户在同一个表中插入值的影响
标签: sql sql-server visual-studio