Sql 在另一个用户';s插入
在多用户系统上工作时,如果其他用户在我插入一行后立即插入,下面的代码是否有可能获取id值Sql 在另一个用户';s插入,sql,sql-server,visual-studio,Sql,Sql Server,Visual Studio,在多用户系统上工作时,如果其他用户在我插入一行后立即插入,下面的代码是否有可能获取id值 INSERT INTO table (ross) VALUES('whatever'); SELECT SCOPE_IDENTITY; 如果是这样,我是否可以保证用户从他/她刚刚输入的记录中获取id?不要使用SCOPE\u IDENTITY或任何其他单值机制 使用: 注: 这适用于插入任意数量的行 这保证您只获取语句实际插入的行的值 即使在表上定义了触发器,也可以这样做 您可以将放入中,只需获取从插
INSERT INTO table (ross)
VALUES('whatever');
SELECT SCOPE_IDENTITY;
如果是这样,我是否可以保证用户从他/她刚刚输入的记录中获取id?不要使用
SCOPE\u IDENTITY
或任何其他单值机制
使用:
注:
- 这适用于插入任意数量的行
- 这保证您只获取语句实际插入的行的值
- 即使在表上定义了触发器,也可以这样做
- 您可以将
中,只需获取从放入
返回的结果即可插入
范围标识
或任何其他单值机制
使用:
注:
- 这适用于插入任意数量的行
- 这保证您只获取语句实际插入的行的值
- 即使在表上定义了触发器,也可以这样做
- 您可以将
中,只需获取从放入
返回的结果即可插入
DECLARE @ids TABLE (id int);
INSERT INTO table (ross)
OUTPUT inserted.id INTO @ids -- use correct column name
VALUES ('whatever');
SELECT *
FROM ids;