读书人

学习贴解决思路

发布时间: 2012-03-26 15:46:55 作者: rapoo

学习贴
高手请略过~
以前知道这种写法,但没分析过原理!

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不能正常更新

[解决办法]
不懂数据库的飘……
也许我也应该弄点什么了…………

读书人网 >.NET

热点推荐