两个update against one table in MSSQL 2008R2

2021-02-18 14:50发布

问题:

请教:
我有两个update 语句:

  update tb_menu3
   set selected = 0
where selected = 1

update tb_menu3
set selected = 1
where mid in ('m022','m023','m032'))

select * from tb_menu3
where selected = 1;

放在MSSMS中执行,没有问题。三条数据被更新;但我将上述语句放在stored procedure 中执行,没有出现被更新的三条数据(即使我将上述update 分别放在Begin Try
Begin TransAction end TransAction end try 中 ),为啥?

谢谢!

回答1:

proc 的代码贴出来