急求高手回复这个问题

有一条语句

update TableA set A=1,B=2,C=3 where D in ('1','2','3','4','5','6','7','8')

其中 B 为索引字段 D为主键聚族索引,该语句没有加事务,该语句异步执行

其中 where 条件 随时变化

运行该语句,发现某几次 出现 A\C字段值更新,但是B字段的值竟然没有更新


求高手指点~~~



作者: clj2215   发布时间: 2011-06-09

批量更新,应该是要么都更新,要么都不更新呀

作者: maco_wang   发布时间: 2011-06-09

此表有没有update触发器

作者: cd731107   发布时间: 2011-06-09

引用 2 楼 cd731107 的回复:
此表有没有update触发器

+

作者: P1mm   发布时间: 2011-06-09

我没有设置触发器,在批量更新中,发现有时运行10W次都不出现问题,有时就会出现1、2个,都不知道是怎么出来的,求高手指导

作者: clj2215   发布时间: 2011-06-09

或许在你运行这个语句以后,有其他程序在更新这个字段.

作者: qianjin036a   发布时间: 2011-06-09

引用 5 楼 qianjin036a 的回复:
或许在你运行这个语句以后,有其他程序在更新这个字段.


我在更新的时候,记录了时间,同一组的时间都是一样的,其他地方没有更新语句,所以没有其他语句更新

作者: clj2215   发布时间: 2011-06-09

跟踪吧,先定位哪里的问题

有没有手动修改的可能?

作者: P1mm   发布时间: 2011-06-09

对跟踪!同意楼上的

作者: hanxue04541   发布时间: 2011-06-09