小编use*_*049的帖子

SQL(Microsoft) - 同时更新2个

我有一张桌子

create table lastnum
(
 id int,
 num int
)
Run Code Online (Sandbox Code Playgroud)

它有一排

Id    num

1     101
Run Code Online (Sandbox Code Playgroud)

2个用户同时执行相同的存储过程 - 存储过程是

declare @num int

set @num = (select num + 1 from lastnum where id = 1)

update lastnum
set num = @num
where Id = 1

return @num
Run Code Online (Sandbox Code Playgroud)

在精确的微秒运行命令的可能性是什么,所以即使在两次调用之后,num的值也只有102

sql sql-server

2
推荐指数
1
解决办法
78
查看次数

标签 统计

sql ×1

sql-server ×1