学习贴
高手请略过~
以前知道这种写法,但没分析过原理!
- SQL code
--想实现效果:同时修改ID与OK,OK字段依附于IDDECLARE @T1 INTDECLARE @T TABLE(ID INT,OK INT)INSERT @T SELECT 1,1UNION ALL SELECT 2,1--第一种方法错误UPDATE @TSET ID=3,OK=IDWHERE ID=2--第二种方法正确UPDATE @TSET @T1=3, OK=@T1,ID=3WHERE ID=2SELECT * FROM @T
个人观点:
推理:在更新时,由于先更新的字段ID被加上排它锁,导致OK不能正常更新
[解决办法]
不懂数据库的飘……
也许我也应该弄点什么了…………